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 | 0 |
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