Mohit Jaggi, Building DSLs with Scala
Details
Title:
Building DSLs with Scala
Abstract:
DSL is a way to expose APIs in a way that make sense in the problem domain and hide implementation specific details. Scala allows us to take this concept to an extreme where even the programming language can be hidden. This talk introduces some best practices of API design with a focus on "internal" DSLs and walks through some constructs in Scala that make writing DSLs a breeze. It uses examples from bigdf, the first distributed dataframe DSL in Scala (AFAIK).
Bio:
Mohit Jaggi has been building market leading products for 15+ years using awesome programming languages like microcode, C, Java and most recently Scala. He believes in using the right tool for the job but these days ends up concluding that Scala is the right tool for most jobs(tell him if you think he is biased). He has built products in diverse domains like networking, security, big data infrastructure, big data analytics and machine learning.
Schedule
• 6:30-7:00 - networking
• 7:00-7:10 - announcements etc
• 7:10-~8:40 - talk
• 8:40-9:00 - networking
