Das Solidity-Team hat eine strategische Aufteilung der Ethereum-Smart-Contract-Sprache in zwei Versionen angekündigt: Classic Solidity und Core Solidity. Classic Solidity, das derzeit in Produktion ist, wird weiterhin wichtige Updates erhalten und seinen zuverlässigen Compiler beibehalten. Core Solidity befindet sich hingegen in der Prototypenphase und verfügt über ein neu gestaltetes Typsystem, das darauf abzielt, fortgeschrittene Funktionen wie Generika, erstklassige Funktionen und algebraische Datentypen zu unterstützen. Mit dem Übergang zu Solidity 1.0 wird Core Solidity die Standard-Frontend-Version für Entwickler werden.