World Congress 2024 Aug 20, 2024 Session details

Algebraic Data Types + Pattern Matching = Elegant and readable Java code

Balkrishna Rawool

Data-oriented programming completely transforms Java maintainability. Combine algebraic data types and pattern matching to cleanly decouple domain structures from logic. Eliminate tedious manual type casting for good.

Pause
Mute Enter Fullscreen
#1 about 3 min

Solving numerical puzzles with crypto-arithmetic constraints

Analyzing variable boundaries to decrypt arithmetic equations using brute calculation sets.

#2 about 1 min

Designing a brute force solver architecture

Building an expression generator and evaluator workflow to test data combinations.

#3 about 1 min

Defining the grammar for mathematical expressions

Categorizing computational branches into constants, variables, addition nodes, and multiplication clusters.

#4 about 2 min

Devising a type and component definition plan

Mapping structural constraint rules and data sequence workflows to designated java abstractions.

#5 about 2 min

Understanding algebraic data types in java systems

Differentiating between product types encapsulating grouped variables and mutually exclusive sum types.

#6 about 3 min

Exploring pattern matching features and constructs in java

Streamlining object parsing using modern instanceof casting syntax and polymorphic switch rulesections.

#7 about 3 min

Building range variables and sealed expression interfaces

Constructing closed architectural scopes using java sealed declarations to reliably model syntactic grammars.

#8 about 4 min

Evaluating node structures using switch pattern matching

Executing recursive evaluation logic while bypassing default branches through exhausted compiler awareness.

#9 about 3 min

Wrapping generated combinations and defining system constraints

Applying secondary polymorphism layers to enforce mathematical subset requirements during execution.

#10 about 3 min

Structuring the core puzzle solver component

Assembling initialized node configurations and conditional statements into easily measurable test suites.

#11 about 4 min

Solving equation combinations with constraint loops

Deploying conditional switch handlers to systematically validate sequence permutations against nested limitations.

#12 about 5 min

Validating expression logic through complete unit tests

Automating calculation chains alongside formatted output rendering to confirm isolated data integrity.

#13 about 2 min

Applying data-oriented programming for concise java syntax

Fusing mathematical interfaces and matching engines separates concrete data structures from operational behaviors.

Matching moments

3:31 min

Implementing data-oriented programming architectures in Java

Ron Veen Ron Veen · WWC 2023

2:26 min

Deconstructing syntax trees explicitly using unnamed Java patterns

Nicolai Parlog Nicolai Parlog · WWC 2025

4:54 min

Learning Java features and design patterns interactively

Jakov Semenski · LIVE

2:52 min

Executing conditional logic gracefully via sealed pattern matching

Nicolai Parlog Nicolai Parlog · WWC 2025

3:16 min

Significant performance and language features launching in Java 21

Jonathan Vila · LIVE

3:24 min

Pattern matching with Java switch preview features

Lothar Schulz · WWC 2022

Upcoming sessions on this topic

Open session

World Congress 2026 North America

Look What Java Can Do Now: Live-Coding a GenAI MCP Server with the JAQ Stack

Suren Konathala

Senior Engineering Leader, Marketing & AdTech, AI GTM & Digital Experience Platforms, Java x AI

Suren Konathala
Open session

World Congress 2026 North America

Designing APIs That Survive AI Agents at Scale

Phani Pendurthi

Mastercard, Principal Software Engineer

Phani Pendurthi
Open session

World Congress 2026 North America

When Humans Stop Writing Code: Rethinking Languages, Compilers, and Responsibility

Simon Auer

Organizer of flutter vienna meetup and CEO of marqably

Simon Auer
Open session

World Congress 2026 North America

From Guesswork to Governance: Data Contracts Bring API Discipline to Apache Kafka

Sandon Jacobs

Senior Developer Advocate at IBM

Sandon Jacobs
Open session

World Congress 2026 North America

API = Some REST and HTTP, right? RIGHT?!

Rustam Mehmandarov

Passionate computer scientist

Rustam Mehmandarov
Open session

World Congress 2026 North America

There's no dark factory without better software verifiers

Dexter Horthy

Co-Founder, HumanLayer

Dexter Horthy