SPLASH 2025
Sun 12 - Sat 18 October 2025 Singapore
co-located with ICFP/SPLASH 2025

This program is tentative and subject to change.

Fri 17 Oct 2025 17:00 - 17:15 at Orchid West - Languages

We define and study row polymorphism for records types in type systems with set-theoretic types, specifically, union, intersection, and negation types. We consider record types that embed row variables and define a subtyping relation by interpreting record types into sets of record values, and row variables into sets of rows, that is, “chunks” of record values where some record keys are left out: subtyping is then containment of the interpretations. We define a functional calculus equipped with operations for field extension, selection, and deletion, its operational semantics, and a type system that we prove to be sound. We provide algorithms for deciding the typing and subtyping relations, and to decide whether two types can be instantiated to make one subtype of the other.

This research is motivated by the current trend of defining static type system for dynamic languages and, in our case, by an ongoing effort of endowing the Elixir programming language with a gradual type system.

This program is tentative and subject to change.

Fri 17 Oct

Displayed time zone: Perth change

16:00 - 17:30
LanguagesOOPSLA at Orchid West
16:00
15m
Talk
A Domain-Specific Probabilistic Programming Language for Reasoning about Reasoning (or: a memo on memo)
OOPSLA
Kartik Chandra MIT, Tony Chen MIT, Joshua B. Tenenbaum Massachusetts Institute of Technology, Jonathan Ragan-Kelley Massachusetts Institute of Technology
16:15
15m
Talk
ROSpec: A Domain-Specific Language for ROS-based Robot Software
OOPSLA
Paulo Canelas Carnegie Mellon University, Bradley Schmerl School of Computer Science, Carnegie Mellon University, Alcides Fonseca LASIGE; University of Lisbon, Christopher Steven Timperley Carnegie Mellon University
DOI Pre-print Media Attached
16:30
15m
Talk
Large Language Model powered Symbolic Execution
OOPSLA
Yihe Li National University of Singapore, Ruijie Meng National University of Singapore, Singapore, Gregory J. Duck National University of Singapore
16:45
15m
Talk
Multi-Language Probabilistic Programming
OOPSLA
Sam Stites Northeastern University, John Li Northeastern University, Steven Holtzen Northeastern University
17:00
15m
Talk
Polymorphic Records for Dynamic Languages
OOPSLA
Giuseppe Castagna CNRS; Université Paris Cité, Loïc Peyrot IMDEA Software Institute