Solidity non è affatto un linguaggio perfetto, ma la maggior parte di queste lamentele è applicabile a ogni linguaggio di programmazione per smart contract. Puoi sempre scrivere codice inefficiente. Puoi sempre introdurre molto facilmente vulnerabilità critiche. Non incolpare la bacchetta, incolpa il mago.