I'm hearing more and more about domain specific languages being thrown about and how they change the way you treat business logic, and I've seen Ayende's blog posts and things, but I've never really gotten exactly why I would take my business logic away from the methods and situations I'm using in my provider.
If you've got some background using these things, any chance you could put it in real laymans terms:
- What exactly building DSLs means?
- What languages are you using?
- Where using a DSL makes sense?
- What is the benefit of using DSLs?