Daily Thought - 2024-08-03
Hey, I'm Hanno! These are my daily thoughts on Crosscut, the programming language I'm creating. If you have any questions, comments, or feedback, please get in touch!
This thought was published before Crosscut was called Crosscut! If it refers to "Caterpillar", that is the old name, just so you know.
I've been talking about the advantages of a content-addressed code database. There are a few more, but for various reasons, I'll just quickly gloss over them.
A content-addressed code database enables better tooling. Tools like formatters or linters don't need to bring their own parsers. They can rely on the full power of the compiler, as the pre-compiled intermediate representation is available in the code database. I'm sure I'll have more to say about tooling in the future, so I won't speak on it any further here.
Unison offers built-in support for distributed programming and typed durable storage. Both are super-interesting, but they don't fit Caterpillar's current focus. Maybe one day! Finally, content-addressing is very useful to implement interactive programming, which is very relevant for Caterpillar. I'll surely go into that more deeply, as I re-implement it in the current version.
Hey, you! Want to subscribe to my daily thoughts? Just let me know (maybe include a nice message, if you're up for it), and I'll send you an email whenever I post a new one.