From a590401263834938ac57e9a38574005077e34724 Mon Sep 17 00:00:00 2001 From: Tony Morris Date: Sat, 5 Feb 2011 18:49:34 +1000 Subject: [PATCH] README formatting --- README | 40 ++++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/README b/README index 2afcbfb5..e5c7f631 100644 --- a/README +++ b/README @@ -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).