Javaslang is a functional library for Java 8+ that provides persistent data types and functional control structures.