+9000%
In shiny theory - yes. In practice support and tooling matters more.
E.g: How do I catch abi.decode
errors? This feature request is open for over 4(!) years: `try`/`catch` for `abi.decode()` or `abi.tryDecode` · Issue #10381 · ethereum/solidity · GitHub
Similar problems are facing not just Ethereum owned tooling, e.g. Hardhat fails to implement vscode pnpm import resolver for 1.5 years (!) by now: imports autocomplete does not work with pnpm · Issue #522 · NomicFoundation/hardhat-vscode · GitHub
I could go on and on. If you give me ugly syntax but with improvements on that side, I would prefer it.