| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| release-1.1 | 2011-12-17 | ||
| release-1.0 | 2010-12-27 | ||
| release-0.9.2 | 2010-10-09 | ||
| release-0.9.1 | 2010-08-22 | ||
| release-0.9 | 2010-08-08 | ||
| README.txt | 2011-12-17 | 5.5 kB | |
| Totals: 6 Items | 5.5 kB | 2 |
Fun4J Readme
Welcome to the 1.1 release of fun4j!
fun4j brings functional programming to the JVM.
It's a framework that integrates major concepts from functional programming into the Java Platform.
It also provides seamless integration of Java with Lisp coding, by using a lisp-to-bytecode compiler.
There's still one failing unit test regarding mutual recursion with higher-order lambdas.
List of changes since release 1.0
218 17.12.11 19:17 1 thma update documentation
217 17.12.11 13:09 3 thma update documentation
216 17.12.11 13:08 4 thma clean up for 1.1 release
215 17.12.11 13:07 1 thma clean up for 1.1 release
214 17.12.11 13:07 1 thma new feature: lambda may be abbreviated as \
213 16.12.11 17:18 7 thma clean up for 1.1 release
212 15.12.11 22:16 1 thma add maven pom file
211 15.12.11 22:16 1 thma new junit target
210 15.12.11 22:14 1 thma update doc for "." operator and [] Vectors
209 15.12.11 22:12 4 thma new feature: support for parsing and handling java Collections from within lisp code
208 20.11.11 21:54 3 thma new feature: support for java method calls from lisp function via . operator
207 18.11.11 23:25 3 thma new feature: support for java method calls from lisp function via . operator
206 15.11.11 22:50 1 thma new feature: support for java method calls from lisp function via . operator
205 15.11.11 22:45 5 thma new feature: support for java method calls from lisp function via . operator
204 06.11.11 23:07 6 thma new feature: added support for access to java method calls on arbitrary java objects via reflection
203 08.04.11 18:03 1 thma [no comment]
202 08.04.11 18:01 1 thma Fix: using the Fun4J compiler in Eclipse plugins resulted in ClassNotFound Exceptions. This could be fixed by setting the proper ClassLoader hierarchy in the the public noarg constructor of the Compiler class.
201 08.04.11 17:53 1 thma Refactoring: Repl ist no longer required to extend ClassLoader
200 08.04.11 17:52 7 thma Improvement: All functions of the package o.f.functions are now automatically loaded into the Runtime environment on startup. SO new functions can be added to this package and will be automatically available by lookup from the lisp environment.
199 08.04.11 17:47 2 thma new feature: + and * allow arbitrary number of arguments. (+ 1 2 3) -> 6
198 20.03.11 22:01 2 thma implement lisp unit test including exception catching (first draft)
197 20.03.11 22:00 2 thma implement exception catching
196 18.03.11 22:24 3 thma implement eval and threaded evaluation
195 18.03.11 22:22 1 thma corrected comment
194 18.03.11 18:01 1 thma fix: make sure undefine is called before define
193 27.12.10 12:17 2 thma FIX: repaired broken html link to download page
192 27.12.10 12:17 2 thma Added a README file
189 27.12.10 10:36 3 thma Prepare 1.0 release
List of changes since release 0.9.1
188 27.12.10 10:34 1 thma FIX: Compiler maintains uniqueness of compiled class names.
187 23.12.10 18:41 6 thma FIX: Compiler maintains uniqueness of compiled class names.
186 09.10.10 22:29 2 thma upgrading to 0.9.2
185 22.09.10 22:20 1 thma FIX: update project links to SF.net
184 21.09.10 22:10 8 thma FIX: handling of lambda-terms as parameters
183 20.09.10 18:08 14 thma Refactoring: extract pre-compiler to a separate class. Now the Compiler doesn't know anything about LISP but only about AST Expressions. This way it can easily used by users to compile their own functional languages.
182 19.09.10 11:52 1 thma Adding a motivation section to the front page
181 19.09.10 10:11 10 thma cleaned up compilation exceptions
180 19.09.10 10:10 1 thma new feature: add a new static method fn(String lambdaTerm) that allows to define Functions based on lisp code with minimal coding overhead in user code, like in this example: Function add = fn("(lambda (x y) (+ x y))"); cleaned up compilation exceptions
179 17.09.10 22:58 1 thma letrec example (does not yet work properly...)
178 17.09.10 22:57 2 thma clean up testcases
177 17.09.10 22:56 5 thma FIX: clean partial application stuff
176 17.09.10 22:56 1 thma update docs
175 17.09.10 18:00 3 thma update docs
174 14.09.10 18:47 3 thma new feature: function composition
173 10.09.10 17:46 2 thma new feature: mutual recursion
172 08.09.10 21:22 1 thma some more examples for lazy evaluation
171 08.09.10 21:21 1 thma TODO: added some examples for things that should be working asap: - mutual recursion (quick fix would be to allow deferred lookup of function definitions, i.e dynamic scoping.) - proper handling of closures
170 08.09.10 21:18 1 thma cosmetics
169 08.09.10 21:18 1 thma cosmetics
168 08.09.10 21:17 1 thma FIX: repaired handling of BigDecimals, cleaned up handling of lambdas and macros
167 08.09.10 21:17 1 thma TODO: fix section on partial application
166 26.08.10 21:19 1 thma update todo
165 26.08.10 21:19 1 thma work in progress: Lazy evaluation for implementing nonstrict Combinators like Y & Co.
164 26.08.10 21:17 2 thma new feature: added parse(lispterm) to Template API
163 26.08.10 21:17 1 thma new feature: added parse(lispterm) to Template API
162 25.08.10 22:39 3 thma work in progress: Lazy evaluation for implementing nonstrict Combinators like Y & Co.
161 25.08.10 22:38 3 thma defined Cons.equals ()
160 25.08.10 21:38 1 thma unit testCase for runFile
159 25.08.10 21:36 1 thma new feature: static binding
158 25.08.10 21:36 2 thma new feature: static binding
157 25.08.10 21:34 2 thma Extending Serializable is not required right now