~/talk

Introducing Core Solidity

links:none on file
slides:none on file

Core Solidity rebuilds the type system and compiler pipeline to add generics and type classes, algebraic data types with pattern matching, type inference, higher‑order/anonymous functions and planned compile‑time evaluation. A new mid‑level IR called SALE IR encodes algebraic types, pattern matching and generics. A prototype standard library provides ABI encoding and dispatch generation and already compiles an ERC20; it replaces dozens of overloaded console.log variants with a single type‑class‑driven function. Module system and CT evaluation remain to finish before stability.

AI-written summary · about

  1. 0:00Core Solidity intro
  2. 1:06Why Core Solidity created
  3. 2:13Algebraic data types
  4. 3:39Pattern matching
  5. 4:43Generics and polymorphism
  6. 6:31Type classes for overloading
  7. 8:20Type class constraints
  8. 9:24Higher-order functions
  9. 11:11Type inference
  10. 13:40Boilerplate reduction
  11. 16:10SALE intermediate language
  12. 18:01Transition from classic Solidity
  13. 18:44Classic vs Core Solidity syntax
  14. 20:09Prototype and standard library
  15. 20:52Next steps for production
  16. 21:57Future features
  17. 22:43Macros and extensibility
  18. 23:25Summary of goals
  19. 24:08Q&A: std in simple contracts
  20. 25:17Q&A: Timeline
  21. 26:40Q&A: Algebraic types and ABI
  22. 27:46Q&A: Stack-too-deep errors
  23. 28:53Q&A: Security features
  24. 30:19Q&A: Standard library
  25. 32:08Q&A: Higher-kinded types
  26. 32:51Q&A: Language Server
  27. 33:12Q&A: Gas cost
  28. 33:54Q&A: Cross-contract types
  29. 34:36Q&A: Solidity 1.0 gaps
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.