12 Functional Programming libraries and projects
8.1 5.6 L5 JavaImplements numerous basic and advanced programming abstractions that assist composition-oriented development.
8.1 7.4 L3 JavaFunctional component library that provides persistent data types and functional control structures.
6.6 2.0 L2 JavaExtension to Java 8 which aims to fix gaps in lambda, providing numerous missing types and a rich set of sequential Stream API additions.
6.1 4.7 L3 JavaEnhancing Java 8 Streams.
5.8 8.9 L3 JavaMonad and stream utilities, comprehensions, pattern matching, functional extensions for all JDK collections, future streams, trampolines and much more.
4.6 8.1 Javafunctional-programming, lenses, lambda, functor, monad, semigroup, monoid, coproduct, heterogeneous-maps, profunctors, bifunctors, either, traversable, try-monad, algebraic-data-types, tuples, hlist, maybe-monad, optics
4.3 6.4 L4 JavaJava 8 annotation processor and framework for deriving algebraic data types constructors, pattern-matching, morphisms.
4.2 0.0 L5 JavaCollection of stream utilities.
3.7 8.9 L1 Javajava port of Underscore.js
2.7 -Functional extensions to Guava.
2.7 7.1 L5 JavaLibrary that simplifies error handling by circumventing the issue that none of the functional interfaces in the Java Runtime is allowed by default to throw checked exceptions.
- -Functional component library that provides persistent data types and functional control structures.
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest. Visit our partner's website for more details.