What is Ferris Lang

Ferris Lang is a project containing classes related to the core Java language features, specifically stuff which enhances the java.lang package and which is not already in Jakarta Commons Lang. The rules for how to get a class into Ferris Lang are simple.

  • Does the class or functionaly exist already in Jakarta Commons? If it does exist, use it. Do not recreate it.
  • Does the class you want to create map to an existing class in java.lang or one of its sub-packages? If so, you can put the code into Ferris Lang. For example, StringTools can go into Ferris Lang because the class java.lang.String exits. A class like CalendarTools would not go into Ferris Lang because the Calendar class exists in the java.util package.

Ferris Lang should stay relatively small. A lot of the functionality already exists either in the JDK itself or in some Jakarta Commons package somewhere.