Scala is a very powerful OO + FP language which is well suited for building DSL’s and for writing highly concurrent programs – we will explore these areas. Some very powerful, expressive and type safe DSL’s have been written using Scala for e.g. Foursquare uses a type safe expressive DSL called Rogue, the integration open source project Camel has a Scala based DSL. My talk would describe how to build DSL’s using Scala, what features in Scala help make it a great option for building DSL’s and some examples of DSL’s built in Scala.
Using Scala for building DSLs was presented at 6th Annual IndicThreads.com Conference On Java, December 2011, Pune, India. Presentation – Slides
