4 ms·
Have you heard of the Unison Codebase Manager (ucm)? In Unison (https://www.unison-lang.org/ https://www.unison-lang.org/) all code is stored as its AST and the
by SilvanCodes 4y ago
Have you heard of the Unison Codebase Manager (ucm)? In Unison (https://www.unison-lang.org/ https://www.unison-lang.org/) all code is stored as its AST and then you can 'chat' with ucm asking it for specific type signatures for example. Also the text you write as code really is just an intermediate representation and theoretically ucm could give you all sorts of different views on your code.
- jlarocco 4y agoSo it's Lisp with uglier syntax?
- skavi 4y agoI’m sure a lisp-like frontend could be made for unison.
- dack 4y agoin lisp, you don't know what a given symbol means out of context (i.e. imports/macros in the environment). in unison, all functions are content-addressed so you can literally send code over the wire and dependencies are automatically resolved. it's a really cool system!
- pca006132 4y agoSounds interesting, but considering it is content addressed, I think by sending code over the wire you are also sending its dependencies as well? Otherwise the recipient can't figure out the dependencies when they encounter hash mismatch (assuming some dependencies aren't in the web). If dependencies are sent as well, how difference is this from the lock file approach used by other languages?
- operator-name 4y agoThe syntax looks more like haskell to me.
- pca006132 4y agoHow different is this from a language server?