Why wasn't JVM and Java used for Ethereum? But instead, EVM and Solidity was invented for the express purpose for Ethereum?

1 Answer 1


You can read some of the design rational behind the EVM choice here.

Given this choice, you need a special language and compiler because optimizations from now on must be done for the gas (and not for CPU cycles), so this is vastly different than say a Java compiler.

And it's almost always better to start off with a custom language that fits business needs. This is the case in the CG industry too where you have RSL, OSL or HLSL shading languages to drive renderers (RSL for rasterizers like old RenderMan, OSL for physically based pathtracers and HLSL for things like games, so there is even more specialization...).

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.