Daily Thought - 2024-06-25
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.
My long-term vision for Caterpillar is to make it statically typed, and provide custom tooling that shows you precisely what your code is doing. Both should help you notice and prevent all kinds of mistakes.
Over the last few days, I've been talking about how Caterpillar deals with function arguments, and how the local operand stack works. These things are somewhat limited in Caterpillar, compared to stack-based languages, to make them less error-prone.
Maybe, once static typing and better tooling are available, those limitations are no longer needed, and Caterpillar can become closer to a stack-based language. We'll see; nothing is final. For now, the current design makes the most sense, as best I can tell.
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.