ICFP/SPLASH 2025
Sun 12 - Sat 18 October 2025 Singapore

This program is tentative and subject to change.

Wed 15 Oct 2025 14:40 - 14:55 at Peony SE - Keynote / Language Semantics & Type Systems

Java-TX (i.e. \textbf{T}ype e\textbf{X}tended) is a language based on Java. The two predominant new features are global type inference and real function types for lambda expressions. The latter enables concrete typing of lambda expressions (not only target typing as in Java), subtyping of function types, and direct evaluation of lambda expressions ($\beta$-reduction) without the need for additional type casts. In this paper, we extend this work by introducing a heterogeneous translation of those function types, allowing generic type information to be retained at runtime. Furthermore, we provide a concrete implementation for the interoperability between our function types and the target types in Java. Finally, we present how the combination of global type inference, real function types, and heterogeneous translation allows a novel, flexible handling of higher-order functions in Java-like languages.

This program is tentative and subject to change.

Wed 15 Oct

Displayed time zone: Perth change

13:40 - 15:20
Keynote / Language Semantics & Type SystemsVMIL at Peony SE
13:40
60m
Keynote
The Wild West of post-POSIX IO Interfaces
VMIL
Anil Madhavapeddy University of Cambridge, UK
14:40
15m
Short-paper
Heterogeneous translation of Scala-like function types in Java-TX
VMIL
Julian Schmidt Baden-Wuerttemberg Cooperative State University, Daniel Holle Baden-Wuerttemberg Cooperative State University, Martin Plümicke DHBW Stuttgart, Campus Horb, Germany
14:55
15m
Talk
TEAL: a Total Expressive Assembly Language
VMIL
Yulong Huang University of Cambridge, Jeremy Yallop University of Cambridge