Example for Data Oriented Programming in Java

This repo contain source code for my talk "Algebraic Data Types + Pattern Matching = Elegant and readable Java code"

This program solves a cryptarithmetic puzzle: SEND + MORE = MONEY

The talk shows how you can write readable, understandable code with Data Oriented Programming in Java using records, sealed types and pattern matching features. If you have questions, suggestions to improve or any other feedback, please reach me out at @BalaRawool

Links to articles on Data Oriented Programming

InfoQ Article from Brian Goetz

Inside Java Article from Nicolai Parlog