The state of software today is more like having several layers of swiss cheese and hoping that the holes don't happen to match anywhere.
I, on the other hand, find it baffling that some programmers, despite the fact that programmers generally make computers useful for other people, don't care how computers can be more useful for them.
Those guys in the "square wheels comic"[0] are also getting shit done.
[0] easy to google
My guess is that the OP doesn't see this as a computer being more useful for them, but instead sees it as being less useful as it requires more work to get the same result.
And if you're in a domain where crashes aren't necessarily a problem, or where security isn't a top priority (non-public facing tools often fall into this category), correctness (in the general case) and safety don't automatically map to utility.
So an application that doesn't deal with user data? Those are rare, but do exist.
> where security isn't a top priority (non-public facing tools often fall into this category)
So nothing accessibly remotely, no connecting to a server for influencing its behavior, no auto-update, no cross-user collaboration. I sometimes hear "this doesn't need safety, it's just a multiplayer game" and don't know how to answer in a constructive way. Even an application like grep can be exploited if an (hypothetical) unmitigated coding mistake exists and it reads a specially crafted file that somehow ended innocuously on your filesystem. The threat model is much bigger than you're giving it credit.
> It is even worse when a programming language manages to solve an easily preventable problem by creating additional workload on the programmer.
What programming languages are you referring to here? Both Rust and Ada do more than disallow nulls, and help solve some non-trivial problems. Of course at the expense of additional constraints, but that's probably unavoidable.
...I really don't understand this comment, there's so much Lisp code out there being used for everything from airfare search to video games, it seems willfully ignorant to say nothing is released in Lisp. I know, lucky 10,000, but still...