Niranjan Ratnakar on DSLs in Kotlin!


Details
Note: We're meeting the 2nd Wednesday this month due to the first Wednesday being Independence Day. Have a fun and safe 4th!
This month we have Niranjan Ratnakar speaking on domain-specific languages in Kotlin.
A domain-specific language (DSL) is created specifically to solve problems in a particular domain, and is not intended to be able to solve problems outside it. In contrast, general-purpose languages are created to solve problems in many domains. One of the key benefits of DSLs is to raise the abstraction closer to the business domain, allowing us to deal with the inherent complexity in the system while reducing the accidental complexity. Kotlin provides some language features that make creating DSLs easier. We will cover these features using an example of a type safe HTML builder DSL (from https://kotlinlang.org/docs/reference/type-safe-builders.html)
Niranjan Ratnakar is a programming and maths enthusiast. He spent a few years learning Python before stumbling across Kotlin. Currently, he is fascinated by functional programming, which elegantly combines both mathematics and programming.
6:00-6:30 - Food and networking
6:30-7:30 - Announcements and presentation
7:30-7:45 - Intermission and raffle drawing
7:45-8:30 - Remainder of presentation and teardown
8:30 - You don't have to go home, but you can't stay here
We'll be raffling off multiple JetBrains Toolbox product subscriptions this month! Each is good for 1yr personal license, a $149 value! Don't forget to bring small (or large) bills for however many $1 chances to win you want to buy.
Your RSVPs determine the size of the food order, so help us help you. ;)

Niranjan Ratnakar on DSLs in Kotlin!