𝔖 Scriptorium
✦   LIBER   ✦

πŸ“

Programming DSLs in Kotlin

✍ Scribed by Venkat Subramaniam


Publisher
Pragmatic Bookshelf
Year
2021
Tongue
English
Edition
1
Category
Library

⬇  Acquire This Volume

No coin nor oath required. For personal study only.

✦ Synopsis


Creating your own domain-specific languages (DSLs) is both challenging and exhilarating. DSLs give users a way to interact with your applications more effectively, and Kotlin is a fantastic language to serve as a host for internal DSLs, because it greatly reduces the pain and effort of design and development. But implementing DSLs on top of Kotlin requires understanding the key strengths of the language and knowing how to apply them appropriately. Learn to avoid the pitfalls and leverage the language while creating your own elegant, fluent, concise, and robust DSLs using Kotlin.

Internal DSLs remove the burdens of implementing a full blown language compiler. The host language quickly becomes your ally to creating DSLs, but the syntax you can choose for your DSLs is limited to what the host language allows. You can work around the limitations by tactfully bending the rules and exploiting the language capabilities. Learn the power of Kotlin and ways to design with it, in the context of crafting internal DSLs

Start by learning ways to exploit the flexibilities of Kotlin to make your DSLs fluent, expressive, and concise. Then pick up techniques to extend the language with domain specific properties and functions. Quickly move ahead to tie your DSL snippets into the runtime environment and context of execution of your applications. Design to prevent any non-sensical syntax in your DSL that may otherwise be valid in the host language. Finally, learn techniques to gracefully handle errors. Practice using the multiple examples that are included in each chapter.

Fire up your editor and follow along each example to become proficient in designing and implementing your own internal DSLs using Kotlin.

What You Need:

Kotlin version 1.3 or later and your favorite Kotlin IDE or code editor.


πŸ“œ SIMILAR VOLUMES


Programming DSLs in Kotlin
✍ Venkat Subramaniam πŸ“‚ Library πŸ“… 2021 πŸ› Pragmatic Bookshelf 🌐 English

Creating your own domain-specific languages (DSLs) is both challenging and exhilarating. DSLs give users a way to interact with your applications more effectively, and Kotlin is a fantastic language to serve as a host for internal DSLs, because it greatly reduces the pain and effort of design and de

Programming DSLs in Kotlin
✍ Venkat Subramaniam πŸ“‚ Library πŸ“… 2020 πŸ› The Pragmatic Bookshelf 🌐 English

Creating your own domain-specific languages (DSLs) is both challenging and exhilarating. DSLs give users a way to interact with your applications more effectively, and Kotlin is a fantastic language to serve as a host for internal DSLs, because it greatly reduces the pain and effort of design and de

Functional Programming in Kotlin
✍ Marco Vermeulen, RΓΊnar Bjarnason, Paul Chiusano πŸ“‚ Library πŸ“… 2021 πŸ› Manning Publications 🌐 English

Master techniques and concepts of functional programming to deliver safer, simpler, and more effective Kotlin code. In Functional Programming in Kotlin you will learn: β€’ Functional programming techniques for real-world applications β€’ Write combinator libraries β€’ Common structures and idioms

Functional Programming in Kotlin
✍ Marco Vermeulen, RΓΊnar Bjarnason, Paul Chiusano πŸ“‚ Library πŸ“… 2021 πŸ› Manning Publications 🌐 English

<b>Master techniques and concepts of functional programming to deliver safer, simpler, and more effective Kotlin code.</b> In <i>Functional Programming in Kotlin</i> you will learn: Β Β Β  Functional programming techniques for real-world applications Β Β Β  Write combinator libraries Β Β Β  Common

Functional Programming in Kotlin
✍ Marco Vermeulen, RΓΊnar Bjarnason, Paul Chiusano πŸ“‚ Library πŸ“… 2021 πŸ› Manning 🌐 English

<b>Master techniques and concepts of functional programming to deliver safer, simpler, and more effective Kotlin code.</b> In <i>Functional Programming in Kotlin</i> you will learn: Β Β Β  Functional programming techniques for real-world applications Β Β Β  Write combinator libraries Β Β Β  Common