> First released in 1997, Rebol was designed over a 20-year period by Carl Sassenrath, the architect and primary developer of AmigaOS,Oh! TIL.
#rebol #amiga
ooh, ASON. Looks interesting! Anything has to be better than JSON!
Interesting project! I can't say I love its native serialization format. But that's okay. I guess people can use JSON instead.
I keep going on about syntaxes and serialization formats because _we spend so much of our digital lives inside them_ that we should probably try to make them more pleasant than they currently are.
I do like the idea of some kind of differential object being the core abstraction. It's something I was thinking about years ago, but wasn't sure how we could encode it in a lossless manner over object-like structures (and I might still not be satisfied).
This project smells quite strongly of Bitcoin which worries me, but doesn't necessarily damn it.
What I was wondering years ago was whether what RON calls a "state frame" could be literally the same structure as what RON calls a "change frame".
I am still quite interested in whether this could be possible.
Something like RON does seem like quite a good step forward. A simple composable cryptographically-based "change to key/value object" operation. We can reduce a lot of duplication and complexity with something like that.
I hope that keys could be arbitrary (immutable) objects rather than strings, but I'm guessing maybe not if they're following JSON semantics for objects.
At that point you might as well look at something compact and also handles records like Preserves, and specifically the Syrup format.
Syrup is a simple binary way of preserving data on the wire, with perhaps a few extra calories. - GitHub - ocapn/syrup: Syrup is a simple binary way of preserving data on the wire, with perhaps a f...
I think that's where Preserves/Syrup makes the most sense. JSON is great in its universality, but if you were to start from scratch, JSON wouldn't be the format I'd choose.
There were attempts in the 90s/2000s to find a better format, but JSON is "just good enough" for most applications.
If I'm going to switch, though, I need a large jump in improvement, and MHO is that ASON isn't enough of a jump, where Preserves is.