Solidity Team Splits Language into Classic and Core Versions

Core Solidity introduces generics and algebraic data types, while Classic remains stable at version 0.80.30 ahead of the Solidity 1.0 release.

ETH

Summary

The Solidity development team has divided the programming language into Classic and Core versions. Core introduces generics, first-class functions, and algebraic data types, marking a significant evolution. Classic will remain stable at version 0.80.30, while Solidity 1.0 will formally launch Core as the default version.

Terms & Concepts
  • Generics: A programming concept allowing functions and data structures to operate with different data types without sacrificing type safety.
  • Algebraic Data Types: Composite types used in programming languages that enable more flexible and expressive data modeling, commonly found in functional languages.
  • Solidity: A smart contract programming language used primarily on the Ethereum blockchain for creating decentralized applications.