Skip to content

Commit

Permalink
README formatting
Browse files Browse the repository at this point in the history
  • Loading branch information
tonymorris committed Feb 5, 2011
1 parent 4c3ff27 commit a590401
Showing 1 changed file with 20 additions and 20 deletions.
40 changes: 20 additions & 20 deletions README
Original file line number Diff line number Diff line change
Expand Up @@ -4,23 +4,23 @@ Functional Java also serves as a platform for learning functional programming co

Functional Java includes the following features:

* Fully operational Actors for parallel computations (fj.control.parallel) and layered abstractions such as parallel-map, map-reduce, parallel-zip.
* A package (fj.data.fingertrees) providing 2-3 finger trees for a functional representation of persistent sequences supporting access to the ends in amortized O(1) time.
* Type-safe heterogeneous list (fj.data.hlist) for lists of elements of differing types without sacrificing type-safety.
* Monadic parser combinators for writing parsers by combining smaller parsers using composition.
* Conversion of data types to/from standard Java types.
* Immutable, in-memory singly linked list (fj.data.List).
* Immutable lazy singly linked list (fj.data.Stream).
* Array wrapper (fj.data.Array).
* Optional value — type-safe null (fj.data.Option).
* Disjoint union data type — compositional exception handling (fj.data.Either).
* Monoid (fj.Monoid).
* Functions with arity 1 to 8.
* Products of 1 to 8.
* Configurable equality and hash-code for HashMap and HashSet.
* Natural number data type (fj.data.Natural).
* Immutable set implementation using a red/black tree.
* Immutable multi-way tree — aka rose tree (fj.data.Tree).
* Immutable tree-map using a red/black tree implementation (fj.data.TreeMap).
* Zipper implementations for streams and trees.
* Automated specification-based testing framework (fj.test).
* Fully operational Actors for parallel computations (fj.control.parallel) and layered abstractions such as parallel-map, map-reduce, parallel-zip.
* A package (fj.data.fingertrees) providing 2-3 finger trees for a functional representation of persistent sequences supporting access to the ends in amortized O(1) time.
* Type-safe heterogeneous list (fj.data.hlist) for lists of elements of differing types without sacrificing type-safety.
* Monadic parser combinators for writing parsers by combining smaller parsers using composition.
* Conversion of data types to/from standard Java types.
* Immutable, in-memory singly linked list (fj.data.List).
* Immutable lazy singly linked list (fj.data.Stream).
* Array wrapper (fj.data.Array).
* Optional value — type-safe null (fj.data.Option).
* Disjoint union data type — compositional exception handling (fj.data.Either).
* Monoid (fj.Monoid).
* Functions with arity 1 to 8.
* Products of 1 to 8.
* Configurable equality and hash-code for HashMap and HashSet.
* Natural number data type (fj.data.Natural).
* Immutable set implementation using a red/black tree.
* Immutable multi-way tree — aka rose tree (fj.data.Tree).
* Immutable tree-map using a red/black tree implementation (fj.data.TreeMap).
* Zipper implementations for streams and trees.
* Automated specification-based testing framework (fj.test).

0 comments on commit a590401

Please sign in to comment.