The Solidity team announces Core Solidity, a complete rebuild of the language's type system and compiler frontend. The redesign introduces algebraic data types with pattern matching, generics, type classes, type inference, higher-order functions, and compile-time evaluation. Core Solidity removes inheritance and potentially reworks features like try/catch and libraries. The new architecture introduces SAIL (Solidity Algebraic Intermediate Language) as a minimal IR that enables library-based language development and formal verification. While maintaining ABI compatibility with Classic Solidity, the update aims to provide stronger type safety, better abstractions, and a foundation for community-driven language evolution.

29m read timeFrom soliditylang.org
Post cover image
Table of contents
A Note on SyntaxNew Language FeaturesSAIL, Desugaring, and the Standard LibraryCompatibility and InteroperabilityThe Road to ProductionBeyond 1.0Conclusion
1 Comment

Sort: