I found the video linked from this thread to be really interesting. I had started learning about DSLs a little bit back when I was doing .NET development, but using Ruby full-time has made it easier for me to understand what everyone was so excited about. If you’ve heard about DSLs or “language-oriented design” but want to learn more, I think you’ll find this presentation quite helpful.