February 2017
Intermediate to advanced
360 pages
11h 55m
English
This chapter covers
In this chapter, we’ll discuss how you can design expressive and idiomatic APIs for your Kotlin classes through the use of domain-specific languages (DSLs). We’ll explore the differences between traditional and DSL-style APIs, and you’ll see how DSL-style APIs can be applied to a wide variety of practical problems in areas as diverse as database access, HTML generation, testing, writing build scripts, defining Android UI layouts, and many others.
Kotlin DSL design relies on many language features, two of which we haven’t yet fully explored. One of them you saw ...