EPAM India recently held a Java User Group meetup for all Java practitioners to learn industry best practices. The session was on Domain Specific Languages (DSLs) and their characteristics. DSLs are concise, fluent and carry implicit context. For a language to be used as a host for internal DSLs, it first needs to have low ceremony. Then it should provide a way to inject behavior into classes as well. Kotlin has both of these capabilities. The session started with a discussion of DSLs and their characteristics, and then demonstrated examples of creating DSLs using the facilities that are native to Kotlin. Close to 120 Java practitioners participated in the meet up to listen to Mr. Venkat Subramaniam who facilitated the session.
Dr. Venkat Subramaniam, is an award-winning author, founder of Agile Developer Inc. and a professor at the University of Houston. He has trained and mentored thousands of software developers in the US, Canada, Europe and Asia, and speaks regularly at international conferences. Venkat helps his clients effectively apply and succeed with sustainable agile practices on their software projects. He is a (co)author of multiple technical books, including the 2007 Jolt Productivity award winning book Practices of an Agile Developer.
Dr. Venkat spoke about creating DSLs using the features native to Kotlin. The three-hour session was held on 30th August and was well received by EPAMers as they asked questions and learned about DSLs in Kotlin.