DSL (Domain Specific Language) is usually used for solving the requirements of specific domains. Especially when we found that existing languages couldn’t express the knowledge of the domain, DSL plays its strengths. A well designed DSL is not only easy to read but can let the users who don’t understand the programming languages be able to modify the parameters by the requirements. The syntax of Kotlin is well suited to design the DSL. In this session, we will discuss the basic concept of the DSL and how to use Kotlin to implement it. We will demonstrating how to implement a DSL step by step and how to integrate with other frameworks. We will summarize the benefits of using Kotlin to design the DSL. We hope everyone can enjoy and understand the potential of Kotlin In the end.
"The following topics will be discussed:
- DSL at a glance
- What is DSL
- The benefits of DSL
- Kotlin syntax
- Lambda
- The conventions
- How to implement DSL by using Kotlin?
- Real world cases
- Design your own DSL
- Recap and summary"
About "Freddie Wang (汪永興) Shengyou Fan (范聖佑)"
"Freddie: Living in Japan. Freddie is fascinated with Kotlin since 1.0 was released and would like to introduce Kotlin to more people.
Shengyou: Shengyou is Developer Advocate at JetBrains. He is fascinated with researching new technology and fond of skills that increase productivity. In charge of promoting technology such as Kotlin, IntelliJ IDEA and provide solutions. He passionately managed open source communities and contributed to those for 6 years."
About "Freddie Wang (汪永興) Shengyou Fan (范聖佑)"
"Freddie: Living in Japan. Freddie is fascinated with Kotlin since 1.0 was released and would like to introduce Kotlin to more people.
Shengyou: Shengyou is Developer Advocate at JetBrains. He is fascinated with researching new technology and fond of skills that increase productivity. In charge of promoting technology such as Kotlin, IntelliJ IDEA and provide solutions. He passionately managed open source communities and contributed to those for 6 years."