Seems like an argument in favor of domain-specific languages: identify the domain, and create something just powerful enough to suffice.<p>Indeed, most of the arguments made are the same that were used as justifications for DSLs a while back:<p>&gt; The problem with this kind of freedom is that every bit of power you insist on have when writing in the language corresponds to power you must give up at other points of the process — when ‘consuming’ what you have written.<p>A good DSL lets you create, for example, business rules that are easy to maintain (for those familiar with the business) but don&#x27;t prevent me from swapping out the implementation that drives them for something better on down the line.