Einführung in Domain Specific Languages mit Kotlin
- 13. September 2022
- 11:05 – 11:50 Uhr
Kotlin ermöglicht es uns oft, eine elegante Formulierung für Probleme bei der Programmierung zu finden. Der Eleganz sind dabei jedoch Grenzen gesetzt, denn als General Purpose Language muss Kotlin für alle Bereiche der Programmierung einen gemeinsamen Nenner finden. Eine Domain Specific Language (DSL) beschränkt zwar die formulierbaren Sachverhalte auf eine Domäne, ermöglicht dafür aber häufig prägnantere Formulierungen.
Mit Kotlin kannst Du DSLs innerhalb der Syntax von Kotlin definieren und so das Beste aus beiden Welten vereinen. Wie das gelingt, erklärt Michael Arndt in seinem Vortrag: Indem Du unterschiedliche existierende Syntax-Elemente geschickt kombinierst und so ausdrucksstarken Code für eine Domäne erhältst und gleichzeitig Stärken wie Typsicherheit und Werkzeugunterstützung von Kotlin beibehältst.
Hier lernst Du:
- Der Unterschied zwischen deklarativen und imperativen DSLs
- Vor- und Nachteile eingebetteter DSLs
- Funktionen höherer Ordnung mit Receivern
- Extension Functions
- Operator Overloading
Du willst noch mehr aus der Veranstaltung mitnehmen?
Folgender Workshop passt optimal zu diesem Vortragsthema:
Workshop 7: Kotlin DSL für Autorisierungsregeln
30. September 2022, 9:30 – 17:00 Uhr