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
Name Modified Size InfoDownloads / 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 
Source: README.txt, updated 2011-12-17