The Solidity team has announced a strategic split of the Ethereum smart contract language into two versions: Classic Solidity and Core Solidity. Classic Solidity, which is currently in production, will continue to receive major updates and maintain its reliable compiler. Meanwhile, Core Solidity is in the prototype stage and features a redesigned type system aimed at supporting advanced features such as generics, first-class functions, and algebraic data types. The transition to Solidity 1.0 will see Core Solidity become the default frontend for developers.