You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README
+20-20Lines changed: 20 additions & 20 deletions
Original file line number
Diff line number
Diff line change
@@ -4,23 +4,23 @@ Functional Java also serves as a platform for learning functional programming co
4
4
5
5
Functional Java includes the following features:
6
6
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).
* 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).
0 commit comments