Skip to content

Commit a590401

Browse files
committed
README formatting
1 parent 4c3ff27 commit a590401

1 file changed

Lines changed: 20 additions & 20 deletions

File tree

README

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -4,23 +4,23 @@ Functional Java also serves as a platform for learning functional programming co
44

55
Functional Java includes the following features:
66

7-
* Fully operational Actors for parallel computations (fj.control.parallel) and layered abstractions such as parallel-map, map-reduce, parallel-zip.
8-
* 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.
9-
* Type-safe heterogeneous list (fj.data.hlist) for lists of elements of differing types without sacrificing type-safety.
10-
* Monadic parser combinators for writing parsers by combining smaller parsers using composition.
11-
* Conversion of data types to/from standard Java types.
12-
* Immutable, in-memory singly linked list (fj.data.List).
13-
* Immutable lazy singly linked list (fj.data.Stream).
14-
* Array wrapper (fj.data.Array).
15-
* Optional value — type-safe null (fj.data.Option).
16-
* Disjoint union data type — compositional exception handling (fj.data.Either).
17-
* Monoid (fj.Monoid).
18-
* Functions with arity 1 to 8.
19-
* Products of 1 to 8.
20-
* Configurable equality and hash-code for HashMap and HashSet.
21-
* Natural number data type (fj.data.Natural).
22-
* Immutable set implementation using a red/black tree.
23-
* Immutable multi-way tree — aka rose tree (fj.data.Tree).
24-
* Immutable tree-map using a red/black tree implementation (fj.data.TreeMap).
25-
* Zipper implementations for streams and trees.
26-
* Automated specification-based testing framework (fj.test).
7+
* Fully operational Actors for parallel computations (fj.control.parallel) and layered abstractions such as parallel-map, map-reduce, parallel-zip.
8+
* 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.
9+
* Type-safe heterogeneous list (fj.data.hlist) for lists of elements of differing types without sacrificing type-safety.
10+
* Monadic parser combinators for writing parsers by combining smaller parsers using composition.
11+
* Conversion of data types to/from standard Java types.
12+
* Immutable, in-memory singly linked list (fj.data.List).
13+
* Immutable lazy singly linked list (fj.data.Stream).
14+
* Array wrapper (fj.data.Array).
15+
* Optional value — type-safe null (fj.data.Option).
16+
* Disjoint union data type — compositional exception handling (fj.data.Either).
17+
* Monoid (fj.Monoid).
18+
* Functions with arity 1 to 8.
19+
* Products of 1 to 8.
20+
* Configurable equality and hash-code for HashMap and HashSet.
21+
* Natural number data type (fj.data.Natural).
22+
* Immutable set implementation using a red/black tree.
23+
* Immutable multi-way tree — aka rose tree (fj.data.Tree).
24+
* Immutable tree-map using a red/black tree implementation (fj.data.TreeMap).
25+
* Zipper implementations for streams and trees.
26+
* Automated specification-based testing framework (fj.test).

0 commit comments

Comments
 (0)