SPLASH/ISSTA 2026 (series) / SPLASH 2026 (series) / OOPSLA /
Type Inference for Functional and Imperative Dynamic Languages
This program is tentative and subject to change.
Mon 5 Oct 2026 10:30 - 10:48 at Junior Ballroom 3&4 - Types for Dynamic Languages Chair(s): Matthew Flatt
In this paper, we formalize a type system based on set-theoretic types for dynamic languages that support both functional and imperative programming paradigms. We adapt prior work in the typing of overloaded and generic functions to support an impure lambda-calculus, focusing on imperative features commonly found in dynamic languages such as JavaScript, Python, and Julia. We introduce a general notion of parametric opaque data types using set-theoretic types, enabling precise modeling of mutable data structures while promoting modularity, clarity, and readability. Finally, we compare our approach to existing work and evaluate our prototype implementation on a range of examples.
This program is tentative and subject to change.
Mon 5 OctDisplayed time zone: Pacific Time (US & Canada) change
Mon 5 Oct
Displayed time zone: Pacific Time (US & Canada) change
10:30 - 12:00 | |||
10:30 18mTalk | Type Inference for Functional and Imperative Dynamic Languages OOPSLA DOI | ||
10:48 18mTalk | Interactive Data Analysis with Lively Typed Tables OOPSLA DOI Pre-print | ||
11:06 18mTalk | A Typed Intermediate Representation for Dynamic Languages (TOPLAS) OOPSLA Mickaël Laurent Charles University, Jakob Hain Purdue University, USA, Filip Křikava Czech Technical University, Sebastián Krynski Czech Technical University in Prague, Jan Vitek Charles University | ||