Solidity (Smart Contract Development) Is Hard
medium.com
medium.com
eg. How on earth could you think it's OK to let you destroy (or permalock) coins through any mechanism other than a blatently clear semantic like DestroyCoins()? Accountants learned that lesson ages ago with the invention of double-entry bookkeeping.
Can any programmers in the space comment on whether and how newer languages improve on some of the gotchas?
Vyper powers some big projects like Yearn