I think it is the latter, but I was really hoping for the former. I welcome any improvement over solidity.
Defaulting to `storage` instead of `memory` for variables is one huge issue that can let you silently corrupt your contract.
Lack of builtin manipulation of datatypes, weird types that are cumbersome to use correctly...
I am not equipped to exhaustively lament it as a language, but it is not a pleasant experience.
Yeah that's funny :D I was looking for a tool like that, haven't found anything so I wrote my own. Now it seems like there is a couple of tools doing similar things (also 0x is working on something similar).
Good luck with your project — your approach is a little bit different since you wrap around truffle contract where we decided to come up with our own api. I am excited to see how it develops further!
Need for such solution seems so obvious given that we have Go ABI gen tool for a similar purpose and JS is the main language for DApps (and probably Node.js for backend is more popular than Go). Also, truffle migration looked like a fragile black box, and testing with `jest --watch` instead of truffle suite is much nicer and faster.