Domain Specific Languages (DSLs) are limited forms of computer language designed for a specific class of problems. In this JAOO conference talk, Martin Fowler introduces a simple example of DSL, bringing out the difference between external and internal DSLs, and talking through the trade-offs in using both forms. The talk is based on Martin's language workbench article on martinfowler.com.
Smalltalk and DSLs
DSL or not
Is it better to use a well known language (such as C#) together with a domain specific framework (such as CCR) to solve a problem, or should one use a DSL (such as BPEL)?