Programming DSLs in Kotlin (Pragmatic Bookshelf)

PragmaticBookshelf
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.

Venkat Subramaniam @venkats

edited by Jacquelyn Carter @jkcarter

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.


Dr. Venkat Subramaniam is an award-winning author, founder of Agile Developer, Inc., and an instructional professor at the University of Houston. He has trained and mentored thousands of software developers in the US, Canada, Europe, and Asia, and is regularly invited to speak at international conferences. He’s the (co)author of multiple books, including the 2007 Jolt Productivity award winning book “Practices of an Agile Developer”:Practices of an Agile Developer by Venkat Subramaniam and Andy Hunt and “Programming Kotlin”:Programming Kotlin: Create Elegant, Expressive, and Performant JVM and Android Applications by Venkat Subramaniam.


Don’t forget you can get 35% off with your Devtalk discount! Just use the coupon code “devtalk.com" at checkout :+1:

Latest Threads About This Book Top

GCollis
page 3 __receiver__s -> italics of receivers ioS -> iOS page 29 javmArgs -> jvmArgs
New
Margaret
If you are interested in writing, but not sure if you want to commit to a full-length book, take a look at the new Pragmatic Answers seri...
New
PragmaticBookshelf
Creating your own domain specific languages (DSLs) is both challenging and exhilarating. DSLs give users a way to interact with your appl...
New

Most Active This Week Top

Most Active This Month Top

Most Active This Year Top

Most Active Last Three Years Top

Most Active Over Three Years Top

Margaret
If you are interested in writing, but not sure if you want to commit to a full-length book, take a look at the new Pragmatic Answers seri...
New
PragmaticBookshelf
Creating your own domain specific languages (DSLs) is both challenging and exhilarating. DSLs give users a way to interact with your appl...
New
GCollis
page 3 __receiver__s -> italics of receivers ioS -> iOS page 29 javmArgs -> jvmArgs
New

Get money off!

The Pragmatic Bookshelf

35% off any eBook

Simply use coupon code "devtalk.com" at checkout. See full details here.