Domain-specific languages are becoming more and more popular. I across websequencediagram.com which really illustrates the power of building DSLs to tackle very specific problems. I don't spend my time creating many UML sequence diagrams now a days but if I ever have to, I'll be remembering this web app.