Functional Programming Libraries - Brings persistent collections, pattern matching, and error handling to Java applications as a functional programming library.
Structural Pattern Matchers - Provides a pattern matching engine that destructures values based on structural shapes similar to algebraic data types.
Pattern Matching - Provides declarative pattern matching for destructuring data and branching logic based on structural shapes.
Declarative Pattern Matchers - Provides a declarative pattern matching system for Java that destructures values based on structural shapes.
Persistent Collections - Builds immutable collections that preserve prior versions on modification for safe concurrent programming.