Historical sUTL dialects and implementations

Where the historical implementations differ, and what sUTL 1.0 has since settled.

sUTL · Guide · Reference · Examples

This appendix describes historical implementations. The current guide teaches sUTL 1.0, whose explicit contract resolves the disagreements below.

Timeline

Why Python is not the sole specification

Python contains later production fixes, deterministic key ordering, conversion builtins, and the strongest surviving test suite. It also contains observable host-language leaks:

The recovered dialect therefore weighs production Python heavily but checks it against explicit documentation, Studio examples, HaxeJS, and handwritten JavaScript.

Confirmed implementation defects

Decisions now settled

sUTL 1.0 fixes floating division, argument eagerness, evaluation order, invalid operands, unequal zip truncation, builtin overrides and library candidate rollback. Those are no longer open questions. General map order is not semantic; keys and values use sorted-key order. See the current reference.

The old sUTL0 declarations and Studio records remain useful historical material. New JavaScript, Python and Go implementations share the executable contract in sutl-language.

Source

Adapted from the sUTL source material.

Back to sUTL · Software & Agents · All topics

View page as JSON