Crosscut

Daily Thought - 2025-04-09

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!

I'd like to dive back into the type system for a bit, specifically variant types and how they interact with automatic lifting. This design is very unconventional, and I've realized (in a recent conversation with Adrian Sieber) that it can seem arbitrary. So I'd like to present this concept from another perspective.

I hope that Crosscut can be a truly scalable language. Something you can use for a quick-and-dirty prototype, extremely reliable production code, and anything in between. And specifically, I want transitions between those different modes of development to be practical. You should be able to write a quick hack to test something, then refactor that into a solid solution that you can deploy.

One important aspect of this is error handling. You should be able to just ignore any errors while prototyping. But when you're done with that, it should be obvious which errors could arise, and where they need to be handled.

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 every time I post a new one.