logoalt Hacker News

rastrianyesterday at 4:12 AM1 replyview on HN

Agree on the economics. I’m not arguing for full formal proofs; I’m arguing for low-cost enforcement of invariants (ADTs/state machines/exhaustiveness) that makes refactors safer and prevents silent invalid states. Human processes will always drift, so you enforce what you can at the system boundary and rely on reconciliation/observability for the rest.


Replies

nickpsecurityyesterday at 3:23 PM

You can also argue that debugging time can be expensive but static checks reduce debugging. This is much more true when it's concurrency errors.