Главная
Study mode:
on
1
Introduction
2
Who am I
3
Why Groovy
4
Old looking DSLs
5
Groovy abstraction layer
6
Gradle
7
Other thoughts
8
Grace
9
Gradle DSL
10
Ratpack DSL
11
Market Template Engine
12
Closures
13
Bag
14
Collect
15
List
16
Declaration of delegate type
17
Removing ceremony
18
Compilation
19
Customization
20
Typechecking Extensions
21
How does it work
22
Type inference
23
Conclusion
Description:
Explore the evolution and modern techniques of building domain-specific languages (DSLs) in Apache Groovy in this 58-minute Devoxx conference talk. Discover why Groovy remains a top choice for DSL implementation on the JVM, and learn about the latest approaches used in popular technologies like Gradle, Spock, Grails, and Ratpack. Delve into topics such as runtime metaprogramming, builders, static compilation, and type checking extensions. Gain insights on improving DSL syntax, performance, and user experience, including IDE support and error reporting. Examine practical examples and best practices for creating idiomatic Groovy DSLs in 2016, covering aspects like abstraction layers, closures, delegates, and type inference. Whether you're a seasoned Groovy developer or new to DSL creation, this talk provides valuable knowledge to enhance your language design skills.

Building Modern DSLs in Groovy

Devoxx
Add to list
0:00 / 0:00