POPL 2021: Advancing Gradual Typing with Precise and Space-Efficient Abstractions 🚀
Explore the latest research from POPL 2021 on how to improve gradual typing systems with more precise and space-efficient abstractions, paving the way for more reliable and scalable programming languages.
About this video
Felipe Bañados Schwerter (University of British Columbia)
Alison M. Clark (University of British Columbia)
Ronald Garcia (University of British Columbia)
Khurram A. Jafery (University of British Columbia)
Paper: https://dl.acm.org/doi/pdf/10.1145/3434342
Abstracting Gradual Typing (AGT) is a systematic approach to designing gradually-typed languages. Languages developed using AGT automatically satisfy the formal semantic criteria for gradual languages identified by Siek et al. [2015]. Nonetheless, vanilla AGT semantics can still have important shortcomings. First, a gradual language’s runtime checks should preserve the space-efficiency guarantees inherent to the underlying static and dynamic languages. To the contrary, the default operational semantics of AGT break proper tail calls. Second, a gradual language’s runtime checks should enforce basic modular type-based invariants expected from the static type discipline. To the contrary, the default operational semantics of AGT may fail to enforce some invariants in surprising ways. We demonstrate this in the GTFL≲ language of Garcia et al. [2016].
This paper addresses both problems at once by refining the theory underlying AGT’s dynamic checks. Garcia et al. [2016] observe that AGT involves two abstractions of static types: one for the static semantics and one for the dynamic semantics. We recast the latter as an abstract interpretation of subtyping itself, while gradual types still abstract static types. Then we show how forward-completeness [Giacobazzi and Quintarelli 2001] is key to supporting both space-efficient execution and reliable, predictable runtime type enforcement.
Video Information
Views
255
Total views since publication
Likes
5
User likes and reactions
Duration
19:27
Video length
Published
May 6, 2021
Release date
Quality
hd
Video definition
Captions
Available
Subtitles enabled
About the Channel
Related Trending Topics
LIVE TRENDSThis video may be related to current global trending topics. Click any trend to explore more videos about what's hot right now!
THIS VIDEO IS TRENDING!
This video is currently trending in Spain under the topic 'g'.
Share This Video
SOCIAL SHAREShare this video with your friends and followers across all major social platforms including X (Twitter), Facebook, Youtube, Pinterest, VKontakte, and Odnoklassniki. Help spread the word about great content!