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
Functional Java is an open source library facilitating functional programming in Java. The library implements numerous basic and advanced programming abstractions that assist composition oriented development. Functional Java also serves as a platform for learning functional programming concepts by introducing these concepts using a familiar language.
10
10
11
-
The library is intended for use in production applications and is thoroughly tested using the technique of automated specification-based testing with ScalaCheck and Functional Java's quickcheck module. Functional Java is compiled with Java 8 targeting Java 7 bytecode. The use of lambdas within the project are back ported with the Retro Lambda library, supporting Java versions 6 to 8.
11
+
The library is intended for use in production applications and is thoroughly tested using the technique of automated specification-based testing with ScalaCheck and Functional Java's quickcheck module.
12
12
13
13
Functional Java provides abstractions for the following types:
14
14
@@ -32,51 +32,36 @@ The recommended way to download and use the project is through your build tool.
32
32
33
33
The Functional Java artifact is published to Maven Central using the group `org.functionaljava` with three published artifacts:
34
34
35
-
* the core library (`functionaljava` or `functionaljava_1.8` if you use Java 8+)
36
-
* Java 8 specific support (`functionaljava-java8`)
37
-
* property based testing (`functionaljava-quickcheck` or `functionaljava-quickcheck_1.8` if you use Java 8+)
35
+
* the core library (`functionaljava`)
36
+
* property based testing (`functionaljava-quickcheck`)
38
37
39
-
The latest stable version is `4.9`. This can be added to your Gradle project by adding the dependencies:
38
+
The latest stable version is `5.0`. This can be added to your Gradle project by adding the dependencies:
FunctionalJava uses the Retro Lambda project to backport Java 8 lambdas to Java 6 bytecode. This requires access to both JDK 6 and 8. The build system requires the environment variables `JAVA6_HOME` and `JAVA8_HOME` to refer to the appropriate directories.
74
-
75
-
Building is done using Gradle 6.8.3. In the root directory run:
60
+
Building is done using Gradle 7.4. In the root directory run:
76
61
----
77
62
./gradlew
78
63
----
79
-
This requires access to Java and will download the Gradle build tool and necessary dependencies and build FunctionalJava.
64
+
This requires access to Java 8 and will download the Gradle build tool and necessary dependencies and build FunctionalJava.
80
65
81
66
== Features
82
67
@@ -126,4 +111,4 @@ link:etc/LICENCE[The Functional Java license] uses the BSD 3 license (3-clause l
126
111
127
112
== Release Notes
128
113
129
-
For release notes for each version, see the directory etc/release-notes.
114
+
For release notes for each version, see the directory etc/release-notes.
0 commit comments