Andreas Rumpf introduces Nimrod, a statically typed programming language supporting unhygienic/hygienic and declarative/imperative AST-based macros. The talk focuses on metaprogramming capabilities.
Hans Dockter discusses build systems from a declarative vs. imperative perspective, the importance of a rich execution model and problems with POM, providing examples from Gradle, Maven and Ant.
Achim Demelt discusses creating a UI using a completely declarative DSL called S4 without flow control, events or data binding.
Wim Bast introduces Declare, a new declarative, functional OO language, demoing some of its main features.