Java 8 annotation processor and framework for deriving algebraic data types constructors, pattern-matching, folds, op…
algebraic-data-types
optics
functional-programming
algebra
visitor-pattern
annotation-processor
java-8
derive4j
catamorphisms
visitor
laziness
java
sum-types
tagged-unions
discriminated-unions
exhaustiveness-checking
fold
Java
Updated Nov 4, 2018