Crosscut

Daily Thought - 2025-01-19

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!

< back to list

The debugger in the previous prototype, despite being a success overall, has created problems. Keeping it updated was a constant drag on resources, and it still ended up being broken all the time; barely usable, due to critical bugs.

A big part of that was due to mismanaged priorities, and I simply need to do better. Another part is an inherent problem. A debugger is an additional component. The added complexity is going to cause problems and require work to manage. But I do believe that the debugger from the previous prototype was unnecessarily problematic, because it ran in the browser.

This caused problems in two ways, specifically: Running in the browser requires a server (since the debugger needs to connect to other components that don't run in the browser), which saddles the overall system with a lot of complexity (more on that topic later). And rendering it with web technologies simply isn't the easiest way to do it.

<< 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.