Xtend API and DSL Design Patterns
This talk will show some interesting patterns how to shape APIs and internal DSLs using the programming language Xtend. The Xtend language is developed as an Eclipse project and transpiles to plain old Java source code.
Speaker(s): Max Bureck
Amongst others, we will demonstrate in our presentation how APIs of immutable objects can look like, and how existing (Java) APIs can be enhanced by using Xtend's language features. Some of the shown patterns are inspired by other language ecosystems as those of Scala or F#. The resulting APIs are more compact (less cluttered) than Java equivalents and may make code more readable and therefore better maintainable.
Attendees should have good Java 8 knowledge and (while not required) ideally already know some Xtend.