DSLs for Ethereum Contracts
michaelburge.us
michaelburge.us
https://www.michaelburge.us/2017/11/28/write-your-next-ether...
1: https://www.red-lang.org 2: https://ico.red-lang.org/RED-whitepaper.pdf
https://medium.com/axoni/axlang-formally-verifiable-smart-co...
https://embark.status.im/news/2018/05/03/embark-3-0-released...
Most of the challenges are not at the language level, they're at the EVM level. Any languages on top of the EVM are hamstrung by the EVMs limitations. If it were as easy as "just throw Rust/Go/Java on top of it", that would have already been done.
I think a lot of the difficulty is that it's such a novel runtime environment, and it's going to take a few design/failure iterations to come up with a programming model which fits it.