Crosscut

Daily Note - 2025-04-24

Hey, I'm Hanno! These are my daily notes on Crosscut, the programming language I'm creating. If you have any questions, comments, or feedback, please get in touch!

Algebraic effects are syntactically lightweight and a very powerful tool. They currently are my preferred solution for error handling, over a Rust-style approach; and for tracking side effects, over linear types.

I wrote about algebraic effects before and I don't want to repeat myself too much. But there's one aspect to adopting them that has become clear to me only recently. And that's the profound (and, I think, positive!) impact they have on the syntax of the language.

All of that is not going to fit into this last paragraph though, so let's continue with that topic tomorrow.