Gather JSON
Requests, API responses, records, and configuration already meet as maps, lists, strings, numbers, booleans, and null.
sUTL transforms maps, lists, strings, numbers, booleans, and null using transforms made from those same values. No parser, no hidden syntax—just portable, inspectable MLSNBN.
{"name":"Ada"}
{"greeting":["&+","Hello, ","^$.name"]}
{"greeting":"Hello, Ada"}
npm install sutl-js
python -m pip install sutl-py
go get github.com/emlynoregan/sutl-go@v1.0.0Requests, API responses, records, and configuration already meet as maps, lists, strings, numbers, booleans, and null.
The host performs I/O; a sUTL evaluator receives chosen values and returns a value without ambient authority.
Because transforms are JSON too, JavaScript, Python, Go, and other languages can store, send, and evaluate the same program.
Interactive example: transform a name into a new document.