[Pl-seminar] Seminar TOMORROW: Ross Tate: Towards Gradually Typed Nominal Languages

Nathaniel Yazdani yazdani.n at husky.neu.edu
Wed Sep 25 19:30:32 EDT 2019


Reminder that this is happening tomorrow!

> On Sep 19, 2019, at 4:29 PM, Nathaniel Yazdani <nyazdani at ccs.neu.edu> wrote:
> 
> NUPRL Seminar Presents
> 
> Ross Tate
> Cornell University
> 
> 2:00PM to 3:00PM
> Thursday, September 26th, 2019
> Room 366 WVH (http://www.ccs.neu.edu/home/wand/directions.html)
> 
> Towards Gradually Typed Nominal Languages
> 
> Abstract
> 
> Nom demonstrated that efficient and well-behaved gradual typing is possible. But it did so by assuming all code was written using nominal patterns in a simplistic type system. The nominal patterns limit the applicability to existing untyped code, and the simplistic type system limits the applicability to modern industry languages. This talk will present recent results addressing both of these limitations. I will illustrate an implemented design that enables structural patterns to mix with nominal patterns while also providing a variant of the gradual guarantee that ensures interoperability between these patterns and a semantics-preserving migration path from structural patterns into nominal patterns. I will further demonstrate that Nom's design strategy scales to parametric polymorphism, where the key challenge is not actually generic classes or interfaces but rather generic methods and type-argument inference. Although preliminary, experiments suggest that these more expressive designs can still be implemented relatively efficiently, altogether indicating that gradual typing is a viable feature for nominal languages.
> 
> Bio
> 
> Ross Tate is an Assistant Professor in Computer Science at Cornell University and the Director of the Single Open Intermediate Language Initiative. His research combines theoretical foundations with studies of programmer behavior to develop language designs that ascribe to both academic and industrial principles. He collaborates with major programming languages such as Kotlin, WebAssembly, Julia, Ceylon, and Java to inform his work from practice and incorporate his work into practice. Due to his research contributions and industry impact, he was awarded the Dahl Nygaard Junior Prize in 2017.




More information about the pl-seminar mailing list