▲ | __MatrixMan__ 4 days ago | |
Unison doesn't move the formatting choices further than the machine on which the code was written. The codebase only contains the AST. Its such a cool idea, though I haven't spent much time using it in anger, so its hard to say if its a useful idea. | ||
▲ | wonger_ 4 days ago | parent | next [-] | |
Yeah, if any language has potential for AST source of truth instead of textual source of truth, it's Unison. I'm just waiting for a breakthrough project to show that it's ready for wider adoption. Leaving text-based tooling is a big ask. The principles behind Unison, for those who haven't read them yet: https://www.unison-lang.org/docs/the-big-idea/#richer-codeba... > Each Unison definition is identified by a hash of its syntax tree. | ||
▲ | oftenwrong 3 days ago | parent | prev [-] | |
Unison's immutable definitions also enable a bunch of compelling capabilities. No merge conflicts. Incremental everything: build, test, lint, distribution, rendering as formatted text, et cetera. Trivial to apply "hot" updates to running systems. |