Why should you program in XML?
XML is a standard syntax for representing hierarchical data, but there is not an XML standard for representing arbitrary data and logic. The Water language is a general-purpose object-oriented programming language designed for XML. Since you can program in Water, it extends XML to let you implement logic, data, and presentation. Water is XML-Native because it is a superset of XML, and it is backward compatible with XML version 1.0.
The Water language has two important features that significantly reduce the complexity of web development: