mainFunctionals Library for Java - Summary

 
 
Membership Info
Group Admin:
1 active member

Group identification
Id: 3308
System Name: lambda4j
Name: Functionals Library for Java
Group Type: non-GNU software and documentation

Search in this Group


 

This group is not part of the GNU Project.

The Functionals Library for Java (lambda4J) brings constructs of functional programming into the Java programming language system.  Specifically, as I am required to use Java for some things at my place of work, I find a need for higher-order functions and first-class functions ... moreso than what the Java specification provides.

I have implemented some higher-order functions (map/2, fold/3 and fold/2, of course, and filter/2, partition/2, any/2 and every/2) that operate with a functional (reified into the Java object system) and either an iterator or a java.util.List instance, and several other function constructors (identity/1, complement/1, compose/2, conjoin/2, disjoin/2, curry/2).

Much work needs to be done!  I have integrated lambda terms into the Java language:  this feature must be tested thoroughly. I have also just completed an implementation of a lazy list (that allows for lazy mapping and filtering as well as evaluation).  Head/tail (aka car and cdr) are now available to the Java programmer using lambda4j.

This is a working set of libraries that I wish to provide to the community.  I am sure that other functional programmers using Java will benefit from functional constructs, and other input will help make this project a better one for the user.

Registration Date: Tue 12 Nov 2002 05:11:13 AM UTC
License: GNU General Public License v2 or later
Development Status: 3 - Alpha

 

Latest News rss feed
Shifted from lazy lists to iterators
     posted by dauclair, Thu 08 May 2003 05:41:08 AM UTC

The functional library had a lazy list implementation to facilitate dealing with infinite lists and lazy (vice eager) programming.  Field testing this library, however, indicated that java.util.Iterator was just as effective and less buggy to boot, so the library now uses iterators.

Commented out the logical framework, lazy lists, the tests, and a-lists, as they all depend on lazy lists. ... As I convert those packages from lazy lists to iterators, they will become part of the build again.

Quick Overview
 Memberlist (1 member)

Communication Tools
 Mailing Lists (0 public mailing lists)

Development Tools
 Task Manager (open items: 9, total: 10)
 Patch Manager (open items: 0, total: 0)

Back to the top

Powered by Savane 3.13-758e.
Corresponding source code