Clojure and the CST (Track 1)

Code editors work on flat text files, but code is highly structured. Editors will often try to enforce the correct structure, but at the end of the day, the code is still flat text: a structure from the earliest days of computers.

Representing code in a database offers interesting new options, such as semantics guarantees, structural editing, and versioning. This talk shows a system for converting Clojure to Datomic structures, along with a compiler that can read directly from the database.