DSL
There are 2 entries for the tag DSL

I've got to admit, I've got my reservations about Boo.  There's the take-up question, which wasn't a big deal before the DLR came striding into town, but is much more important now that there are other ways to skin this particular cat.  Then there's the extensible syntax, which is one of the most powerful shotguns I've ever seen.  They've even helpfully set it up to point at your foot by default. Fact remains, I've just done some work for the Castle project that uses Boo for its DSL.  Again, I've gone for the "just get it working" approach, so...

Okay, let's go over the basic DSL argument: You need to configure something It can behave in very different ways in different environments The data model is subject to change and in any event not easily represented by a relational database These are pretty much exactly the use cases for Composite and Chain of Responsibility patterns.  But that's one of those "raises as many questions as it answers" things.  How are you going to configure it?  Well, until the advent of embeddable scripting languages, the...