5 ms·
> TL;DR Debuggers suck, not using a debugger sucks, and you suck. While at the outset this post seems like a rant, I believe the opinion expressed is very astu
by hannofcart 7y ago
> TL;DR Debuggers suck, not using a debugger sucks, and you suck.
While at the outset this post seems like a rant, I believe the opinion expressed is very astute.
In a perfect world, we would all write programs as a composition of mostly small pure functions, with type systems that can enforce provable correctness, and a small part of the code would generate 'effects'.
We don't live in such a world.
We often inherit gargantuan codebases written in an extremely imperative fashion, with a lot of state management baked into functions thousands of lines long with conditional and loop blocks nesting 5 levels deep.
And there's a bug in one of those loops.
A good step debugger that we could reverse step and inspect would save us somewhat in such times of perils. But they don't really exist. Or if they do, don't integrate with your editor.
So needing debuggers suck. Debuggers themselves suck. Developers suck. Deadlines suck.
Sigh.
- sanxiyn 7y agoThe whole point of this post is that such a debugger exists, and that you can use it, right now.