Open
Description
Functional libs 🌀
vavr
❤️, VΛVΓ (Vavr, formerly called Javaslang) is a non-commercial, non-profit object-functional library that runs with Java 8+. It aims to reduce the lines of code and increase code quality.
- homepage: http://vavr.io/
- documentation: http://docs.vavr.io/
- code repo: https://github.com/vavr-io/vavr
- contains persistent (immutable) collections 📌
- has simple
Kotlin
integration 🍩: https://github.com/vavr-io/vavr-kotlin
- homepage: http://vavr.io/
cyclops
❤️, An advanced, but easy to use, platform for writing functional applications in Java 8.
- homepage: http://cyclops-react.io/
- code repo: https://github.com/aol/cyclops-react
- contains persistent (immutable) collections 📌
- excellent ecosystem integration, see the cyclops integration modules
- related/similar lib integration:
RxJava
,Reactor
,guava
,vavr
,functionaljava
...
- related/similar lib integration:
Functional Java
, Functional programming in Java
- code repo: https://github.com/functionaljava/functionaljava
- contains persistent (immutable) collections 📌
procrastination
, A small, straightforward library bringing the benefits of functional programming to Java 11
- code repo: https://github.com/gdejohn/procrastination
- contains persistent (immutable) collections 📌
jOOL
, The Missing Parts in Java 8 jOOλ improves the JDK libraries in areas where the Expert Group's focus was elsewhere. It adds tuple support, function support, and a lot of additional functionality around sequential Streams.
- code repo: https://github.com/jOOQ/jOOL
Speedment
, is a Stream ORM Java Toolkit and Runtime
https://github.com/speedment/speedmentguava
- code repo: https://github.com/google/guava
- it is well known that
guava
is more than a collection lib - contains immutable collections
- https://github.com/google/guava/wiki/ImmutableCollectionsExplained
- NOT persistent collections! 😱 not nice!
- implementation of java collections, has update operations actually and update operations throw
UnsupportedOperationException
😱, not nice!
- implementation of java collections, has update operations actually and update operations throw
more about collection libs on jvm see #13
Related resources
- Funtional
- Seemingly impossible functional programs ❤️ - math.andrej.com
- Reconsidering Functional Programming - prog21.dadgum.com
- Is FunctionalJava a good and reliable functional library? - reddit.com
- Faster Purely Functional Data Structures for Java
- Destroy All Ifs — A Perspective from Functional Programming
- Functional Libraries for Java 8 and 9 - oredev.org
- persistent (immutable) collections
- Data Structures in a Nutshell - vavr.io/vavr-docs
Functional Data Structures = immutable + persistent - Immutable/Persistent Data Structures for Functional JS – Anjana Vakil – PartialConf 2017 - Youtube
Terrific share for Persistent Data Structures!!
- Data Structures in a Nutshell - vavr.io/vavr-docs
PS
Metadata
Metadata
Assignees
Labels
No labels