Jeffrey M. Barber

Tombstone

Adama RxHTML: HTML as a stateless function of the server

Apr 2022 โ€“ Apr 2026 ยท age 40โ€“44

What it was

A template language of ordinary HTML with a few additions: a <forest> of pages and templates, rx: attributes for iteration and conditions, {data.x} and {view:x} expressions, inline conditionals inside attributes, and verb:arg commands in event handlers. The compiler turned all of it into JavaScript closures that bound each data path to exactly its DOM node, with no virtual DOM. The browser kept two trees, the document's data and its own view state, and pushed the view state back so the server could recompute per-viewer formulas. A type checker read the backend's reflection and warned when a page referenced a field its privacy policies could not see. In 2024 it grew a server-side half for talking to a PHP backend, and that was the half the company's own website ended up using.

Wins, for the age

What it taught

Genealogy

Ancestors: HUROX: a template compiler and a browser runtime, built at twenty-four for a social network. Descendants: Opinion Panel: RxHTML routes serving PHP fragments at pretty URLs. Part of: Adama.

Epitaph

HTML that bound each field to its own node and asked the server what the viewer may see, with a door to React built into the wall. Its flagship site used only the half that rendered on the server.