the reason for all these hacks is not stupidity or laziness of the developers. the EVM execution model just makes it very easy to write vulnerable code.
It's not true to say that something is secure just because it hasn't been broken yet.
I agree with your call for balance, but it's unnecessary to jump to the opposite extreme.
If the creator of Solidity, Gavin Wood, cannot write a
secure multisig wallet in Solidity, pretty much confirms
Ethereum is hacker paradise.
[1] https://t.co/WAR3eltfWl[2] https://www.cryptocoinsnews.com/hackers-seize-32-million-in-...
Gavin Wood DID NOT write the change that caused that bug, he was not the assigned reviewer either. https://github.com/paritytech/parity/pull/3773
i don't think it's impossible to write secure smart contracts but it takes quite a bit of care even for simple stuff.
there are many issues that arise because your functions might be called by an adversary who has set up the stack in an evil way.