Download Latest Version fun4j-1.1-src.tgz (2.8 MB)
Email in envelope

Get an email when there's a new version of fun4j

Home / release-1.0
Name Modified Size InfoDownloads / Week
Parent folder
README.txt 2010-12-27 3.1 kB
fun4j-1.0.0-src.tgz 2010-12-27 2.8 MB
fun4j-1.0.0-sources.jar 2010-12-27 196.8 kB
fun4j-1.0.0.jar 2010-12-27 196.1 kB
Totals: 4 Items   3.2 MB 0
Fun4J Readme

Welcome to the 1.0 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.

We are now almost feature complete. There's only one failing unit test regarding mutual recursion with higher-order lambdas.

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 
Source: README.txt, updated 2010-12-27