Tritium (programming language)
Tritium is a simple scripting language for efficiently transforming structured data like HTML, XML, and JSON. It is similar in purpose to XSLT but has a syntax influenced by JQuery, Sass, and CSS versus XSLT’s XML based syntax.
History
Tritium was designed by Hampton Catlin, the creator of popular languages Sass and Haml and is currently bundled with the Moovweb mobile platform.
As with Sass (created to address deficiencies in CSS) and Haml (created to address deficiencies in coding HTML templates), Catlin designed Tritium to address issues he saw with XSLT while preserving the core benefits of a transformation language. Much of this was based on his prior experience porting Wikipedia’s desktop website to the mobile web.
Open Tritium is the open source implementation of the Tritium language. It was presented at O'Reilly Open Source Convention 2014 and the compiler is implemented in Go (programming language).
Concept
Tritium takes as input HTML, XML, or JSON documents and outputs HTML, XML, or JSON data that has been transformed according to the rules defined in the Tritium script. Like JQuery, idiomatic Tritium code is structured around selecting a collection of elements via a CSS or XPath selector and then chaining a series of operations on them.