DSLs in Action
Debasish Ghosh
Manning
Your success - and sanity - are closer at hand when you work at a higher level of abstraction, allowing your attention to be on the business problem rather than the details of the programming platform. Domain Specific Languages - &quot;little languages&quot; implemented on top of conventional programming languages - give you a way to do this because they model the domain of your business problem.  DSLs in Action introduces the concepts you'll need to build high-quality domain-specific languages.