Chapter 3. Domain-Specific Languages 101: Lola's Lunch Counter
Not unlike a map (the kind on paper showing highways and towns), a DSL is a way of abstracting away the conceptual "chaff" of a domain or process so that you have a cleaner and simpler way of representing and analyzing the problem at hand. The benefit is greater ease of analysis and development; the risk is that some of the conceptual chaff that's removed might include a few grains that you really could use later on. Usually (but not always), it's easy to add these kinds of things back in if you need them.
Martin Fowler's definition of a DSL is, "a computer programming language of limited ...
Get Beginning SQL Server Modeling: Model-Driven Application Development in SQL Server 2008 now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.