Writing a domain specific language DSL with python Written Saturday 05 September 2009 by Fernando Meyer. A domain-specific language is a piece of software designed to be useful for a specific task in a fixed problem domain, they're gaining popularity because they enhance productivity and reusability of artifacts. DSLs also enable expression and validation of concepts at the level of abstraction of