

Copyright © 2006 Frederic Daoud, Javelot Inc.
FunctionalJ is a library which makes it easy to use functional programming constructs
in Java code.
Quick links:
Send questions, comments, and suggestions to javelotinfo _at_ users.sourceforge.net.
FunctionalJ provides the following features:
- Easily represent functions as objects
- Code using functional programming concepts such as mapping, filtering,
and folding
- Use parameter binding, also known as partial application
- Write methods that accept functions as parameters and/or return
functions as a result (higher-order functions)
- Replace procedural code with functional code for simpler, less
error-prone computations
- Define functions by implementing an interface, subclassing a base class,
or with a reflection mechanism, according to your preference
- Use a reflection mechanism to easily create functions that refer to
existing constructors, instance methods, or static methods
- No need to deal with exceptions if you don't want to.
Summary of what is new in version 0.8:
- Major refactoring from version 0.7 to improve the API and provide
stronger typing
- Now available in two versions, JDK 1.4 version and new JDK 1.5 version
that uses generic types and other 1.5 features
- Pluggable reflection mechanisms
- Two reflection mechanism implementations: one that uses the standard JDK
and one that uses cglib
- Improved documentation.