> But HTML is the perfect DSL for writing HTML—why replace it for another DSL with your own set of rules and restrictions, and lose the decades of tooling and know-how of every designer on the face of the planet?
HTML (as understood in XHTML) describes a certain type of tree structure. Creating this tree structure in just another DSL is perfectly fine, because it will produce HTML in the end. I don't understand the authors issue here.