ICFP/SPLASH 2025
Sun 12 - Sat 18 October 2025 Singapore
Tue 14 Oct 2025 17:30 - 17:45 at Peony West - Analyze This Chair(s): Jens Palsberg

Functional programming is founded on the duality of functions and data: we treat functions as data, and often represent data as functions. But what does it mean to take a data-centric perspective within functional programming itself? This talk is an exploration of elevating finite maps—functions with finite, explicitly tabulated domains—to first-class status in the functional programming toolkit. Alongside the conventional lambda abstraction (𝜆𝑥.), we introduce a dual construct (Λ𝑥.) for constructing such data-centric functions, where the mapping is fully realized at definition time.

We demonstrate how this construct naturally supports functional array programming, relational query composition, and structured data manipulation—domains traditionally requiring ad hoc or external solutions in purely function-centric paradigms.

Tiark Rompf is an assistant professor at Purdue University. His work focuses on runtime code generation, advanced compiler technology, and associated language support. From 2008 to 2014 he was a member of Martin Odersky’s Scala team at EPFL where he developed the LMS compiler framework and made various contributions to the Scala language and toolchain (delimited continuations, efficient immutable data structures, compiler speedups, type system work).

Tue 14 Oct

Displayed time zone: Perth change

16:00 - 17:45
Analyze ThisOlivierFest at Peony West
Chair(s): Jens Palsberg University of California, Los Angeles (UCLA)
16:00
25m
Talk
On the Structure of Abstract Interpretersfestschrift
OlivierFest
Wonyeol Lee POSTECH, Matthieu Lemerre Université Paris-Saclay - CEA List, Xavier Rival Inria - CNRS - Ecole Normale Superieure de Paris - PSL University, Hongseok Yang KAIST
DOI
16:25
25m
Talk
Understanding Linux Kernel Code through Formal Verification: A Case Study of the Task-Scheduler Function select_idle_corefestschrift
OlivierFest
DOI
16:50
25m
Talk
Simple Closure Analysis Revisitedfestschrift
OlivierFest
Fritz Henglein University of Copenhagen
DOI
17:15
15m
Talk
Mixing transformation and symbolic execution with continuation for WebAssembly
OlivierFest
Guannan Wei Tufts University
17:30
15m
Talk
Data-Centric Functional Programming with First-Class Finite Maps and Tabulated Abstractions
OlivierFest
Tiark Rompf Purdue University