ICFP 2025
Sun 12 - Sat 18 October 2025
Singapore
co-located with
ICFP/SPLASH 2025
Toggle navigation
Attending
Venue (Sunday Workshops): NUS School of Computing
Venue (FARM Performance): Yong Siew Toh Conservatory
Venue (Main Conference): Marina Bay Sands Convention Centre
Hotels: Concorde Hotel Singapore
Hotels: Wyndham Singapore Hotel
Hotels: Rendezvous Hotel Singapore
ICFP/SPLASH 2025
Code of Conduct
Call for Sponsorship
Registration
Travel Information
Explore Singapore
Outdoor Activities
Information for Presenters at National University of Singapore
Information for Presenters at Marina Bay Sands
Information for Session Chairs
Information for Attendees
Program
ICFP/SPLASH Program
Your Program
Filter by Day
Sun 12 Oct
Mon 13 Oct
Tue 14 Oct
Wed 15 Oct
Thu 16 Oct
Fri 17 Oct
Sat 18 Oct
Tracks
ICFP 2025
ICFP Artifacts
ICFP Keynotes
ICFP Papers
ICFP Student Research Competition
JFP First Papers
Diversity, Equity, and Inclusion
ICFP/SPLASH 2025
Tutorials
Volunteers
Workshops
Co-hosted Conferences
MPLR
SPLASH
SPLASH
SPLASH
Doctoral Symposium
SPLASH
FARM
SPLASH
OOPSLA
SPLASH
OOPSLA Artifacts
SPLASH
Onward! Essays
SPLASH
Onward! Papers
SPLASH
Posters
SPLASH
Keynotes
SPLASH
-E
SPLASH
Student Research Competition
Workshops
Erlang
FARM
FUNARCH
HATRA
HOPE
IWACO
LMPL
miniKanren
ML Family Workshop
OCaml
OlivierFest
PAINT
PLMW @ ICFP/SPLASH
PROPL
REBASE
Scheme
Sponsor Invited Talks
The Scala Workshop
The Scala Workshop
- Where Are We With Scala's Capabilities?
- Simpler Scala Builds with Functional and Object-Oriented Programming
TyDe
VMIL
WebAssembly Workshop
@ ICFP/SPLASH
Co-hosted Symposia
Haskell
SAS
SAS
SAS
Artifact
Organization
ICFP 2025 Committees
Organizing Committee
Steering Committee
Distinguished Papers Committee
Track Committees
ICFP Artifacts
ICFP Papers
ICFP Student Research Competition
ICFP/SPLASH
Volunteers
Workshops
Contributors
People Index
Co-hosted Conferences
MPLR
Program Committee
Steering Committee
SPLASH
Organizing Committee
Steering Committee
Doctoral Symposium
FARM
Organizing Committee
FARM
Program Committee
OOPSLA
OOPSLA Review Committee
OOPSLA
External Review / Artifact Evaluation Committee
OOPSLA Artifacts
Onward! Essays
Program Committee
Onward! Essays
Onward! Steering Committee
Onward! Papers
Program Committee
Onward! Papers
Steering Committee
Posters
SPLASH-E
Program Commitee
SPLASH-E
Steering Committee
Student Research Competition
Competition Judges
Student Research Competition
Review Committee
Workshops
Erlang
Organizing Committee
Program Committee
FARM
Organizing Committee
FUNARCH
Program Committee
HATRA
Organizing Committee
Program Committee
HOPE
Program Committee
IWACO
Organizing Committee
LMPL
Organizing Committee
Keynote Speaker
Program Committee
miniKanren
Organizing Committee
Program Committee
ML Family Workshop
Program Committee
OCaml
Program Committee
OlivierFest
Program Committee
PAINT
Organizing Committee
Program Committee
PLMW @ ICFP/SPLASH
Program Committee
PROPL
Program Committee
Organising Committee
REBASE
Organizing Committee
Scheme
Organizing Committee
Program Committee
Sponsor Invited Talks
Organizing Committee
The Scala Workshop
Organizing Committee
Program Committee
TyDe
Organising Committee
Program Committee
VMIL
Organizing Committee
Program Committee
WebAssembly Workshop
Organizers
Program Committee
Co-hosted Symposia
Haskell
Program Committee
SAS
SAS 2025
Program Committee
SAS 2025
Steering Committee
SAS Artifact
Search
Series
Series
ICFP 2025
ICFP 2024
ICFP 2023
ICFP 2022
ICFP 2021
ICFP 2020
ICFP 2019
ICFP 2018
ICFP 2017
ICFP 2016
Sign in
Sign up
ICFP/SPLASH 2025
(
series
) /
ICFP 2025
(
series
) /
Marina Bay Sands Convention Centre
/
Room information: Peony West
Venue
Marina Bay Sands Convention Centre
Room name
Peony West
Floor
4
Room number
4511-4512
Capacity
180
Room Information
Venue floor plan
Program
Detailed Table
Session Timeline
Detailed Timeline
Program Display Configuration
Time Zone
The program is currently displayed in
(GMT+08:00) Perth
.
Use conference time zone: (GMT+08:00) Perth
Select other time zone
(GMT-12:00) AoE (Anywhere On Earth)
(GMT-11:00) Midway Island, Samoa
(GMT-09:00) Hawaii-Aleutian
(GMT-10:00) Hawaii
(GMT-09:30) Marquesas Islands
(GMT-09:00) Gambier Islands
(GMT-08:00) Alaska
(GMT-07:00) Tijuana, Baja California
(GMT-08:00) Pitcairn Islands
(GMT-07:00) Pacific Time (US & Canada)
(GMT-06:00) Mountain Time (US & Canada)
(GMT-06:00) Chihuahua, La Paz, Mazatlan
(GMT-07:00) Arizona
(GMT-06:00) Saskatchewan, Central America
(GMT-05:00) Guadalajara, Mexico City, Monterrey
(GMT-05:00) Easter Island
(GMT-05:00) Central Time (US & Canada)
(GMT-04:00) Eastern Time (US & Canada)
(GMT-04:00) Cuba
(GMT-05:00) Bogota, Lima, Quito, Rio Branco
(GMT-04:00) Caracas
(GMT-03:00) Santiago
(GMT-04:00) La Paz
(GMT-03:00) Faukland Islands
(GMT-04:00) Manaus, Amazonas, Brazil
(GMT-03:00) Atlantic Time (Goose Bay)
(GMT-03:00) Atlantic Time (Canada)
(GMT-02:30) Newfoundland
(GMT-03:00) UTC-3
(GMT-03:00) Montevideo
(GMT-02:00) Miquelon, St. Pierre
(GMT-02:00) Greenland
(GMT-03:00) Buenos Aires
(GMT-03:00) Brasilia, Distrito Federal, Brazil
(GMT-02:00) Mid-Atlantic
(GMT-01:00) Cape Verde Is.
(GMT) Azores
(UTC) Coordinated Universal Time
(GMT+01:00) Belfast
(GMT+01:00) Dublin
(GMT+01:00) Lisbon
(GMT+01:00) London
(GMT) Monrovia, Reykjavik
(GMT+02:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna
(GMT+02:00) Belgrade, Bratislava, Budapest, Ljubljana, Prague
(GMT+02:00) Brussels, Copenhagen, Madrid, Paris
(GMT+01:00) West Central Africa
(GMT+02:00) Windhoek
(GMT+03:00) Athens
(GMT+03:00) Beirut
(GMT+02:00) Cairo
(GMT+03:00) Gaza
(GMT+02:00) Harare, Pretoria
(GMT+03:00) Jerusalem
(GMT+03:00) Minsk
(GMT+03:00) Syria
(GMT+03:00) Moscow, St. Petersburg, Volgograd
(GMT+03:00) Nairobi
(GMT+03:30) Tehran
(GMT+04:00) Abu Dhabi, Muscat
(GMT+04:00) Yerevan
(GMT+04:30) Kabul
(GMT+05:00) Ekaterinburg
(GMT+05:00) Tashkent
(GMT+05:30) Chennai, Kolkata, Mumbai, New Delhi
(GMT+05:45) Kathmandu
(GMT+06:00) Astana, Dhaka
(GMT+07:00) Novosibirsk
(GMT+06:30) Yangon (Rangoon)
(GMT+07:00) Bangkok, Hanoi, Jakarta
(GMT+07:00) Krasnoyarsk
(GMT+08:00) Beijing, Chongqing, Hong Kong, Urumqi
(GMT+08:00) Irkutsk, Ulaan Bataar
(GMT+08:00) Perth
(GMT+08:45) Eucla
(GMT+09:00) Osaka, Sapporo, Tokyo
(GMT+09:00) Seoul
(GMT+09:00) Yakutsk
(GMT+10:30) Adelaide
(GMT+09:30) Darwin
(GMT+10:00) Brisbane
(GMT+11:00) Hobart
(GMT+10:00) Vladivostok
(GMT+11:00) Lord Howe Island
(GMT+11:00) Solomon Is., New Caledonia
(GMT+11:00) Magadan
(GMT+12:00) Norfolk Island
(GMT+12:00) Anadyr, Kamchatka
(GMT+13:00) Auckland, Wellington
(GMT+12:00) Fiji, Kamchatka, Marshall Is.
(GMT+13:45) Chatham Islands
(GMT+13:00) Nuku'alofa
(GMT+14:00) Kiritimati
The GMT offsets shown reflect the offsets
at the moment of the conference
.
Time Band
By setting a time band, the program will dim events that are outside this time window. This is useful for (virtual) conferences with a continuous program (with repeated sessions).
The time band will also limit the events that are included in the personal iCalendar subscription service.
Display full program
Specify a time band
-
Save
×
You're viewing the program in a time zone which is different from your device's time zone
change time zone
Mon 13 Oct
Displayed time zone:
Perth
change
10:50 - 12:05
Morning
The Scala Workshop
at
Peony West
Chair(s):
Oliver Bračevac
EPFL, LAMP
,
Hamza Remmal
EPFL, LAMP
10:50
10m
Day opening
Welcome to Scala'25
The Scala Workshop
Oliver Bračevac
EPFL, LAMP
,
Hamza Remmal
EPFL, LAMP
11:00
45m
Keynote
Simpler Scala Builds with Functional and Object-Oriented Programming
The Scala Workshop
K:
Li Haoyi
Independent
11:45
20m
Talk
Taking away Mutation
The Scala Workshop
Edward Lee
University of Waterloo; University of Toronto Scarborough
,
James You
University of Waterloo
,
Dimi Racordon
EPFL, LAMP
,
Ondřej Lhoták
University of Waterloo
13:40 - 15:20
Noon
The Scala Workshop
at
Peony West
Chair(s):
Oliver Bračevac
EPFL, LAMP
,
Hamza Remmal
EPFL, LAMP
13:40
20m
Talk
The Quest for Mutable Value Semantics in Scala
The Scala Workshop
Dimi Racordon
EPFL, LAMP
File Attached
14:00
20m
Talk
How Functional is Direct-Style?
The Scala Workshop
Adam Warski
SoftwareMill
File Attached
14:20
20m
Talk
ScalaF: Functional Refactoring Suggestions for Scala
The Scala Workshop
Shiv Kiran Bagathi
Indian Institute of Technology Bombay
,
Shrikha Mahanty
Indian Institute of Technology Mandi
,
Dasari Gnana Heemmanshuu
Indian Institute of Technology Bombay
,
Manas Thakur
IIT Bombay
File Attached
14:40
20m
Talk
Debugging for Scala Control Flow DSLs
The Scala Workshop
Finn Hackett
University of British Columbia
,
Ivan Beschastnikh
The University of British Columbia
15:00
20m
Talk
Migrating Large-scale Scala Projects to Explicit-nulls with the Help from LLMs
The Scala Workshop
Yaoyu Zhao
EPFL, LAMP
File Attached
16:00 - 17:40
Afternoon
The Scala Workshop
at
Peony West
Chair(s):
Oliver Bračevac
EPFL, LAMP
,
Hamza Remmal
EPFL, LAMP
16:00
20m
Talk
Lessons from Building a Hardware Compiler in Scala 3: A Practitioner Perspective
The Scala Workshop
Edward Wang
Massachusetts Institute of Technology
,
Luca Daniel
Massachusetts Institute of Technology
,
Yoni Zohar
Bar Ilan University
,
Clark Barrett
Stanford University
File Attached
16:20
20m
Talk
Logically Qualified Types for Scala 3
The Scala Workshop
Matt Bovel
EPFL
File Attached
16:40
20m
Talk
ScaIR: Type-safe Compiler Framework Compatible with MLIR
The Scala Workshop
Maks Kret
The University of Edinburgh
,
Emilien Bauer
The University of Edinburgh
,
Jackson Woodruff
University of Edinburgh
,
Amir Shaikhha
University of Edinburgh
File Attached
17:00
20m
Talk
Towards an Educational Fragment of Scala
The Scala Workshop
Youyou Cong
Institute of Science Tokyo
File Attached
17:20
20m
Talk
Mentoring in the Scala Ecosystem: Insights from Google Summer of Code
The Scala Workshop
Kannupriya Kalra
None
Tue 14 Oct
Displayed time zone:
Perth
change
10:50 - 12:05
Continuations at Work
OlivierFest
at
Peony West
Chair(s):
Sam Lindley
The University of Edinburgh
10:50
5m
Day opening
Opening
OlivierFest
Julia Lawall
Inria
,
Fritz Henglein
Department of Computer Science, University of Copenhagen (DIKU) and Deon Digital
,
Jens Palsberg
University of California, Los Angeles (UCLA)
,
Ilya Sergey
National University of Singapore
10:55
20m
Talk
Continuations in Music
festschrift
OlivierFest
Youyou Cong
Institute of Science Tokyo
11:15
25m
Talk
Exotic Uses of Continuations
OlivierFest
Michael D. Adams
National University of Singapore
11:40
25m
Talk
Invertible Syntax without the Tuples (Functional Pearl)
festschrift
OlivierFest
Mathieu Boespflug
Tweag
,
Arnaud Spiwack
Tweag
13:40 - 15:20
It’s All a Matter of Interpretation!
OlivierFest
at
Peony West
Chair(s):
Peter Thiemann
University of Freiburg, Germany
13:40
25m
Talk
Defining Algebraic Effects and Handlers via Trails and Metacontinuations
festschrift
OlivierFest
Kenichi Asai
Ochanomizu University
,
Maika Fujii
Ochanomizu University
14:05
25m
Talk
A Compositional Semantics for eval in Scheme
festschrift
OlivierFest
Peter D. Mosses
Swansea University and Delft University of Technology
14:30
25m
Talk
Generic Reduction-Based Interpreters
festschrift
OlivierFest
Casper Bach
University of Southern Denmark
14:55
25m
Talk
Safe-for-Space Linked Environments
festschrift
OlivierFest
Matthew Flatt
University of Utah
,
Robert Bruce Findler
Northwestern University
16:00 - 17:45
Analyze This
OlivierFest
at
Peony West
Chair(s):
Jens Palsberg
University of California, Los Angeles (UCLA)
16:00
25m
Talk
On the structure of abstract interpreters
festschrift
OlivierFest
Wonyeol Lee
POSTECH
,
Matthieu Lemerre
Université Paris-Saclay - CEA LIST
,
Xavier Rival
Inria; ENS; CNRS; PSL University
,
Hongseok Yang
KAIST
16:25
25m
Talk
Understanding Linux-Kernel Code Through Formal Verification: A Case Study of the Task-Scheduler Function select_idle_core
festschrift
OlivierFest
Julia Lawall
Inria
,
Keisuke Nishimura
Inria
,
Jean-Pierre Lozi
Inria
16:50
25m
Talk
Simple Closure Analysis Revisited
festschrift
OlivierFest
Fritz Henglein
Department of Computer Science, University of Copenhagen (DIKU) and Deon Digital
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
Wed 15 Oct
Displayed time zone:
Perth
change
10:50 - 12:05
I know Kung Fu
OlivierFest
at
Peony West
Chair(s):
Youyou Cong
Institute of Science Tokyo
10:50
25m
Talk
Controlling Copatterns: There and Back Again
festschrift
OlivierFest
Paul Downen
University of Massachusetts at Lowell
11:15
25m
Talk
Deforestation through refunctionalization
OlivierFest
Lionel Parreaux
HKUST (The Hong Kong University of Science and Technology)
11:40
25m
Talk
Encoding Product Types
festschrift
OlivierFest
Sam Lindley
The University of Edinburgh
13:40 - 15:25
Proof we need. Proof!
OlivierFest
at
Peony West
Chair(s):
Xavier Rival
Inria; ENS; CNRS; PSL University
13:40
25m
Talk
What I Always Wanted to Know About Second Class Values
festschrift
OlivierFest
Peter Thiemann
University of Freiburg, Germany
14:05
25m
Talk
A Tale of two Zippers
festschrift
OlivierFest
Philip Wadler
University of Edinburgh
,
Ramsay Taylor
IOG
,
Jacco Krijnen
Utrecht University
14:30
25m
Talk
Verified Nanopasses for Compiling Conditionals
festschrift
OlivierFest
Jeremy G. Siek
Indiana University, USA
14:55
15m
Talk
Verifying Effectful Programs via Answer-Type Modification
OlivierFest
Taro Sekiyama
National Institute of Informatics
15:10
15m
Talk
From Delimited Continuations to Staged Logics
OlivierFest
Wei-Ngan Chin
National University of Singapore
,
Darius Foo
National University of Singapore
,
Yahui Song
Standard Chartered Bank
16:00 - 17:40
Closure
OlivierFest
at
Peony West
Chair(s):
Julia Lawall
Inria
16:00
50m
Talk
More than a Colleague: Celebrating Olivier’s Impact
OlivierFest
Charles Consel
Bordeaux-INP
,
Andrzej Filinski
DIKU, University of Copenhagen
,
Zhenjiang Hu
Peking University
,
David Schmidt
Kansas State University
,
Torben Amtoft
Kansas State University
,
Jens Palsberg
University of California, Los Angeles (UCLA)
,
Jacob Johannsen
Independent
,
Chantal Keller
Université Paris-Saclay, CNRS, LMF
16:50
50m
Talk
Many Happy Continuations
OlivierFest
Olivier Danvy
Yale-NUS College and School of Computing, Singapore
Mon 13 Oct
Displayed time zone:
Perth
change
Room
10:00
30
11:00
30
12:00
30
13:00
30
14:00
30
15:00
30
16:00
30
17:00
30
Peony West
The Scala Workshop
Morning
The Scala Workshop
Noon
The Scala Workshop
Afternoon
Tue 14 Oct
Displayed time zone:
Perth
change
Room
10:00
30
11:00
30
12:00
30
13:00
30
14:00
30
15:00
30
16:00
30
17:00
30
Peony West
OlivierFest
Continuations at Work
OlivierFest
It’s All a Matter of Interpretation!
OlivierFest
Analyze This
Wed 15 Oct
Displayed time zone:
Perth
change
Room
10:00
30
11:00
30
12:00
30
13:00
30
14:00
30
15:00
30
16:00
30
17:00
30
Peony West
OlivierFest
I know Kung Fu
OlivierFest
Proof we need. Proof!
OlivierFest
Closure
Mon 13 Oct
Displayed time zone:
Perth
change
Room
10:00
15
30
45
11:00
15
30
45
12:00
15
30
45
13:00
15
30
45
14:00
15
30
45
15:00
15
30
45
16:00
15
30
45
17:00
15
30
45
Peony West
The Scala Workshop
Welcome to Scala'25
10:50 - 11:00
The Scala Workshop
Simpler Scala Builds with Functional and Object-Oriented Programming
11:00 - 11:45
The Scala Workshop
Taking away Mutation
11:45 - 12:05
The Scala Workshop
The Quest for Mutable Value Semantics in Scala
13:40 - 14:00
The Scala Workshop
How Functional is Direct-Style?
14:00 - 14:20
The Scala Workshop
ScalaF: Functional Refactoring Suggestions for Scala
14:20 - 14:40
The Scala Workshop
Debugging for Scala Control Flow DSLs
14:40 - 15:00
The Scala Workshop
Migrating Large-scale Scala Projects to Explicit-nulls with the Help fr ...
15:00 - 15:20
The Scala Workshop
Lessons from Building a Hardware Compiler in Scala 3: A Practitioner Pe ...
16:00 - 16:20
The Scala Workshop
Logically Qualified Types for Scala 3
16:20 - 16:40
The Scala Workshop
ScaIR: Type-safe Compiler Framework Compatible with MLIR
16:40 - 17:00
The Scala Workshop
Towards an Educational Fragment of Scala
17:00 - 17:20
The Scala Workshop
Mentoring in the Scala Ecosystem: Insights from Google Summer of Code
17:20 - 17:40
Tue 14 Oct
Displayed time zone:
Perth
change
Room
10:00
15
30
45
11:00
15
30
45
12:00
15
30
45
13:00
15
30
45
14:00
15
30
45
15:00
15
30
45
16:00
15
30
45
17:00
15
30
45
Peony West
OlivierFest
Opening
10:50 - 10:55
OlivierFest
festschrift
Continuations in Music
10:55 - 11:15
OlivierFest
Exotic Uses of Continuations
11:15 - 11:40
OlivierFest
festschrift
Invertible Syntax without the Tuples (Functional Pearl)
11:40 - 12:05
OlivierFest
festschrift
Defining Algebraic Effects and Handlers via Trails and Metacontinuations
13:40 - 14:05
OlivierFest
festschrift
A Compositional Semantics for eval in Scheme
14:05 - 14:30
OlivierFest
festschrift
Generic Reduction-Based Interpreters
14:30 - 14:55
OlivierFest
festschrift
Safe-for-Space Linked Environments
14:55 - 15:20
OlivierFest
festschrift
On the structure of abstract interpreters
16:00 - 16:25
OlivierFest
festschrift
Understanding Linux-Kernel Code Through Formal Verification: A Case Stu ...
16:25 - 16:50
OlivierFest
festschrift
Simple Closure Analysis Revisited
16:50 - 17:15
OlivierFest
Mixing transformation and symbolic execution with continuation for WebA ...
17:15 - 17:30
OlivierFest
Data-Centric Functional Programming with First-Class Finite Maps and Ta ...
17:30 - 17:45
Wed 15 Oct
Displayed time zone:
Perth
change
Room
10:00
15
30
45
11:00
15
30
45
12:00
15
30
45
13:00
15
30
45
14:00
15
30
45
15:00
15
30
45
16:00
15
30
45
17:00
15
30
45
Peony West
OlivierFest
festschrift
Controlling Copatterns: There and Back Again
10:50 - 11:15
OlivierFest
Deforestation through refunctionalization
11:15 - 11:40
OlivierFest
festschrift
Encoding Product Types
11:40 - 12:05
OlivierFest
festschrift
What I Always Wanted to Know About Second Class Values
13:40 - 14:05
OlivierFest
festschrift
A Tale of two Zippers
14:05 - 14:30
OlivierFest
festschrift
Verified Nanopasses for Compiling Conditionals
14:30 - 14:55
OlivierFest
Verifying Effectful Programs via Answer-Type Modification
14:55 - 15:10
OlivierFest
From Delimited Continuations to Staged Logics
15:10 - 15:25
OlivierFest
More than a Colleague: Celebrating Olivier’s Impact
16:00 - 16:50
OlivierFest
Many Happy Continuations
16:50 - 17:40
x
Thu 9 Oct 22:32