Future proofing Scala the TASTY intermediate rep
summary
Designs a stable, evolving intermediate format called TASTy that serializes Scala after typechecking: name table, typed AST sections, positions and doc comments, and compact encodings for names and numbers. A proof‑of‑concept Scala 2 plugin emits and consumes these files; jars include both .class and .tasty so build tools can auto‑recompile outdated classfiles from TASTy and publish updated jars. Tooling layer tasty reflect and a decompile flag already let IDEs and doc generators read TASTy; Scala.js shows four years of IR compatibility.
AI-written summary · about
chapters (6)
- 0:00Start
- 1:50What is binary compatibility ?
- 2:32Why does Scala break binary compatibility ?
- 7:12Parsing
- 24:36OK cool, but what can I do with it?
- 29:38Bonus: tasty-reflect for tooling
related talks
01h 37mHands-on Scala.Meta
17mTASTyTruffle: Just-in-Time Specialization of Parametric Polymorphism
01h 09mKeynote: Preparing for Scala 3
51mHands-on Typelevel Scala
41mReconstructing Scala
01h 07mPanel On The Future Of Scala
01h 01mTypesafe Scala, Typelevel Scala – What’s Going On, Anyway?
01h 02mPanel: Scalawags
