The contract language is not Ethereum. Ethereum is the Ethereum Virtual Machine (EVM) which runs bytecode. Any language can be used to produce that bytecode. Solidity, the language being criticised as overly complex, is not part of Ethereum, and can be replaced without a change in the underlying consensus.