{"path":"/sutl/history","content":{"title":"sUTL: history and future directions","summary":"From logic-less templates to a pure programming language for structured values.","body":"[sUTL](/sutl) · [Guide](/sutl/guide) · [Reference](/sutl/reference) · [Examples](/sutl/examples)\n\nThe story begins with Mustache-inspired object templates, passes through Lisp and the MLSNBN value model, and asks how programs might move through data systems.\n\n### [From bOTL to sUTL](/sutl/history/origins)\n\nThe bOTL origins, the missing name beneath JSON, Lisp influences and the code-as-data model.\n\n### [Portable computation and active data](/sutl/history/portable-computation)\n\nMoving transformations between hosts, storing active data, preserving purity and controlling resource use.\n\n### [Compilation and the future of sUTL](/sutl/history/future)\n\nWhy tree-walking interpreters become slow, and how compilation, caching and optional host-code generation might help.\n\nThe original essay is preserved, with an update distinguishing current releases from proposed work. [Current language reference](/sutl/reference).\n\n## Source\n\nAdapted from [the sUTL source material](https://github.com/emlynoregan/sutllang-site/blob/e59ecafd364848cd71a1d18ce74cdf67f2f69328/content/essay.md).\n\n[Back to sUTL](/sutl) · [Software & Agents](/topics/software-and-agents) · [All topics](/guide)","author":"Emlyn O'Regan"}}