GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Functional Java
  • Docs
  • Community
  • Download
  • Feed

This view

  • Original page
  • New address

GeezerVison is showing raw.githubusercontent.com — Functional Java - Documentation

Documentation

Learn

  • Quickstart Guide - How to include Functional Java in your project and get started

  • Features List - Brief overview of Functional Java features

Examples

There are numerous examples of using FunctionalJava:

  • Java 8 Examples

  • Java 7 Examples

  • Obsolete BGGA Proposal Examples

Release Notes

Release notes are available from the download page. Alternately you can use the index of release notes.

Javadoc

5.0

  • 5.0 - functionaljava

  • 5.0 - functionaljava-quickcheck

  • 5.0 - functionaljava-java-core

4.9

TODO

4.8.1

  • 4.8.1 - functionaljava

  • 4.8.1 - functionaljava-java8

  • 4.8.1 - functionaljava-quickcheck

  • 4.8.1 - functionaljava-java-core

4.8

  • 4.8 - functionaljava

  • 4.8 - functionaljava-java8

  • 4.8 - functionaljava-quickcheck

  • 4.8 - functionaljava-java-core

4.7

  • 4.7 - functionaljava

  • 4.7 - functionaljava-java8

  • 4.7 - functionaljava-quickcheck

  • 4.7 - functionaljava-java-core

4.6

  • 4.6 - functionaljava

  • 4.6 - functionaljava-java8

  • 4.6 - functionaljava-quickcheck

  • 4.6 - functionaljava-java-core

4.5

  • 4.5 - functionaljava

  • 4.5 - functionaljava-java8

  • 4.5 - functionaljava-quickcheck

  • 4.5 - functionaljava-java-core

4.4

  • 4.4 - functionaljava

  • 4.4 - functionaljava-java8

  • 4.4 - functionaljava-quickcheck

Others

  • 4.3 - functionaljava

  • 4.3 - functionaljava-java8

  • 4.2 - functionaljava

  • 4.2 - functionaljava-java8

  • 4.1

  • 4.0

  • Latest 3.x (currently 3.3-SNAPSHOT)

  • 3.2

  • 3.1

  • 3.0

  • 2.23

  • 2.22

  • 2.21

Building

FunctionalJava 5.x uses Java 8. Future releases will follow the Java long term support model, the future series 6.x uses Java 11 and 7.x uses Java 17.

The FunctionalJava 4.x series 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.

Building is done using Gradle. In the root directory run:

./gradlew

This will download the Gradle build tool and necessary dependencies and build FunctionalJava.

License

Functional Java is licensed under the BSD 3 license, available at (3-clause license, https://en.wikipedia.org/wiki/BSD_licenses).

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.