Jamie Thompson - Discover TASTy Query: The library for Scala whole program analysis
Channel: ScalaIO FR
Date: 2023-03-11

TASTy (Scala 3’s intermediate binary representation) stores all the signatures and implementations of Scala definitions - essentially it is the whole program. Discover in this talk why TASTy Query is the single cross-platform API to realise the potential of TASTy. Supporting Scala.js and the JVM, TASTy Query has a simpler API than the compiler, that is designed from the Scala user’s point of view. Learn why it will be crucial to library’s for preserving compatibility between API versions. We will show you also how to build tools and analyses on top of TASTy-Query, for example how Metals’ debugger leverages TASTy-Query’s support for Scala 2 and Java APIs.


Linkedin : https://www.linkedin.com/in/james-thompson-3b1ba076/
Twitter : https://twitter.com/bishabosha
Slides : https://docs.google.com/presentation/d/1pCt4OgMVg_eW9gVuBkJSGFpw6Jzxeo2rsSf7kBEeiH4/edit?usp=sharing