ADL (Algebraic Data Language)
Consistent data everywhere!
A framework for building cross language data models. It consists of a DSL for describing data types,
code generators for several target languages, and runtimes for these languages.
Also see the protoapp repository, which contains a demonstration 3 tier system built with ADL.