4 ms·
they are excellent observations, but it seems pretty clear the team would be unable to implement them properly this late in the game, or worse unable to underst
by joncampbelldev 9y ago
they are excellent observations, but it seems pretty clear the team would be unable to implement them properly this late in the game, or worse unable to understand why they are a good idea.
- riffraff 9y agoIsn't the team also working on a new language targeting the same VM? If so, they might be useful.
- gradys 9y agoCan people outside of the Ethereum org implement their own languages that target that VM?
- tscs37 9y agoYes. The VM has a public specification and you can implement your own compilers for it. On the blockchain, the VM only cares about the bytecodes you submit, not the code itself.
- gst 9y agoThere are lots of different languages targeting EVM. The (IMO) most promising so far is https://github.com/ethereum/viper https://github.com/ethereum/viper
- mbrock 9y agoYou can also just write bytecode directly. It's a simple stack machine, and contracts should be as simple as possible.
- smoyer 9y agoFor a stack machine, Forth might be a great choice.
- federicobond 9y agoThings are not always simpler at a lower level of abstraction.
- mbrock 9y agoIt depends what simplicity you mean. The Solidity compiler is very far from simple, so if you consider that part of the complexity incurred by using Solidity, then a reasonably small bytecode program might be much easier to audit. Consider that a typical smart contract is as simple as "if four out of these six addresses make the same proposal then execute it." You can basically write these things in hexadecimal without too much trouble.
- federicobond 9y agoYes, that's definitely a good idea. I will go back to my magnetized needle now, I have some bit flipping to do in order to finish my task for Monday.
- federicobond 9y agoSpeaking seriously, there is an assembly for Ethereum called LLL. I would love to see code that performs exactly that example you mention and is easier to audit than the equivalent Solidity version.
- federicobond 9y agoMost of these observations are well-known to the Solidity devs. I know because I participate in many of the conversations around it. While it's not easy to evolve a language (the API surface is pretty wide compared to many other programs), Solidity is indeed changing and improving regularly, only limited by the available time of their contributors.
- h1d 9y agoI thought they had enough funding to hire just about anyone.
- federicobond 9y agoI may have enough funding to pay more that Brendan Eich is making right now. That does not mean that he will join my project. Good talent is scarce regardless of funding.