Crosscut

Daily Thought - 2024-05-22

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.

< back to list

I've been talking about risks, and how they guide my development priorities. Today, I'd like to talk about a few things that I don't consider relevant risks.

I want Caterpillar to have a static type system, that prevents most bugs from being possible. To provide powerful compile-time meta-programming. To be highly performant, with zero-overhead abstractions. To run everywhere: browsers, servers, desktops, phones, watches, microcontrollers; CPUs and GPUs.

It is totally unclear if either of those goals will work out. But that doesn't make them risks to the success of the project. Because a dynamically typed, interpreted language that's suitable for browser games, and helps you gain an intuitive understanding of your code; that would already be a big success.

<< previous thoughtnext thought >>

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.