Data-Oriented Programming - Version 1.1
Details
Abstract:
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:
- model data immutably and transparently
- model the data, the whole data, and nothing but the data
- make illegal states unrepresentable
- separate operations from data
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).
Speaker:
I'm nipafx, but you can call me Nicolai ๐, a Java enthusiast with a passion for learning and sharing. I'm a Java Developer Advocate at Oracle and organizer of Accento.
Thank you to TEKSystems for sponsoring!
Agenda:
5:30-6:15 pm Meet, greet & eat!
6:15-6:20 pm Java News
6:20pm Main presentation
After presentation - social hour:
Austins Bar & Grill | South Olathe
2103 E 151st St #2969, Olathe, KS 66062
