Continuing messing around with encoding Haxe classes and enums to something I can cram into Json.
Next stop is reference loops, for which I need a path primitive.
I'm using some bits out of jsonld (like the \@ prefix) to make it more readable and cross platform.
I had Stig, which is a formalish vector notation compatible with EDN and JSON, but it hits a brick wall with json interop (jq and such), and this should fix that.
The Haxe Algebraic Schema Language (Hasl), based on TASL (tiny algebraic syntax language) is perty, and I guess I need unwound data structures for transport.
I really like Malli, but outside of Clojure there's problems with the boundary between macro-time and run-time.