Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Groovy for Domain-Specific Languages


Published on

Groovy for Domain-Specific Languages

Published in: Software
  • Be the first to comment

  • Be the first to like this

Groovy for Domain-Specific Languages

  1. 1. Groovy for Domain- Specific Languages Yaroslav Yermilov Senior Software Engineer, EPAM Systems
  2. 2. About DSL A domain-specific language (DSL) is a computer language specialized to a particular application domain. This is in contrast to a general- purpose language (GPL), which is broadly applicable across domains, and lacks specialized features for a particular domain.
  3. 3. Why DSL? ● The Open Closed Principle ● Help yourself ● Involve stakeholder
  4. 4. About Groovy
  5. 5. Why Groovy? ● JVM ● removing boilerplate ● closures ● operator overloading ● metaprogramming ● AST-transformations ● much more
  6. 6.
  7. 7. Further reading