Data-Oriented Programming in Java

Unser nächster Vortrag von Nicolai Parlog dreht sich um das Thema Data Oriented Programming.

Die Firma LivePerson heißt uns freundlicherweise in ihren Räumlichkeiten in den Mannheimer Quadraten willkommen.


Wir freuen uns über eure Anmeldung (optional und unverbindlich) auf unserer Meetup-Seite.


Der Vortrag findet am 25.05.2023 um 19:00 Uhr bei LivePerson Germany GmbH in P3 1-3, 68161 Mannheim statt.


Data-oriented programming models data as data: records for entities and sealed types for alternatives. Combined with pattern matching we can define operations on the data without overloading it with functionality.

In data-oriented programming (DOP), we model data as data and polymorphic behavior with pattern matching. This talk will introduce the concept of DOP and its four principles:

We’ll also explore how to use pattern matching as a safe, powerful, and maintainable mechanism for ad-hoc polymorphism on such data that lets us define operations without overloading the types with functionality. The talk ends with a juxtaposition to OOP, so you not only learn how to employ DOP but also when (not).


Nicolai (aka nipafx) is a Java enthusiast focused on language features and core APIs with a passion for learning and sharing – in articles, newsletters, and books; in tweets, videos, and streams; in demo repos and at conferences – more on all of that on He’s a Java Developer Advocate at Oracle and organizer of Accento. That aside, he’s best known for his haircut.

Eine Veranstaltung des iJUG e.V., organisiert durch die JUG Mannheim (majug).