Haskell 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
Program
Haskell 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
Track/Call
Organization
Haskell 2025 Committees
Track Committees
Program Committee
Contributors
People Index
Search
Series
Series
Haskell 2025
Haskell 2024
Haskell 2023
Haskell 2022
Haskell 2021
Haskell 2020
Haskell 2019
Haskell 2018
Haskell 2017
Haskell 2016
Sign in
Sign up
ICFP/SPLASH 2025
(
series
) /
Haskell 2025 (
series
) /
Marina Bay Sands Convention Centre
/
Room information: Peony NW
Venue
Marina Bay Sands Convention Centre
Room name
Peony NW
Floor
4
Room number
4512
Capacity
80
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
Thu 16 Oct
Displayed time zone:
Perth
change
10:30 - 12:15
Implementation, Application, and Types
Scheme
at
Peony NW
Chair(s):
Paul Downen
University of Massachusetts at Lowell
10:30
5m
Day opening
Welcome
Scheme
Youyou Cong
Institute of Science Tokyo
10:35
25m
Talk
Stak Scheme: The tiny R7RS-small implementation
Scheme
Yota Toyama
Media Attached
File Attached
11:00
25m
Talk
Gouki Scheme: An Embedded Scheme Implementation for Async Rust
Scheme
Matthew Plant
OneChronos
File Attached
11:25
25m
Talk
Automatic Invariant Testing for Finite-State Machines
Scheme
Marco Morazan
pc
,
Sophia Turano
Seton Hall University
,
Andrés M. Garced
Seton Hall University
,
David Anthony K. Fields
Seton Hall University
11:50
20m
Talk
Sound Default-Typed Scheme (Position Paper)
Scheme
Jan-Paul Ramos-Davila
Boston University
File Attached
13:45 - 15:30
Macros and Denotational Semantics
Scheme
at
Peony NW
Chair(s):
Paulette Koronkevich
University of British Columbia
13:45
25m
Talk
Rewriting Macros on the Fly: A Modular Approach to Administrative Reduction During Expansion
Scheme
Paul Downen
University of Massachusetts at Lowell
14:10
25m
Talk
Fast and Extensible Hybrid Embeddings with Micros
Scheme
Sean Bocirnea
University of British Columbia
,
William J. Bowman
University of British Columbia
DOI
Pre-print
14:35
20m
Talk
Hygienic Macros via Staged Environment Machines (Position Paper)
Scheme
Yuito Murase
Kyoto University, Japan
Pre-print
14:55
25m
Talk
Checking a Denotational Semantics of Scheme in Agda
Scheme
Peter D. Mosses
Delft University of Technology; Swansea University
DOI
File Attached
16:00 - 17:30
Report, Lightning Talks, and Keynote
Scheme
at
Peony NW
Chair(s):
Youyou Cong
Institute of Science Tokyo
,
Olivier Danvy
Yale-NUS College and School of Computing, Singapore
16:00
20m
Talk
Scheme Reports at Fifty: Where do we go from here?
Remote
Scheme
Daphne Preston-Kendal
16:20
10m
Talk
Brack: A Verified Compiler for Scheme via CakeML (Lightning Talk)
Scheme
Pascal Lasnier
University of Cambridge
,
Jeremy Yallop
University of Cambridge
,
Magnus O. Myreen
Chalmers University of Technology
File Attached
16:30
10m
Talk
miniDusa: An Extensible Finite-Choice Logic Programming Language (Lightning Talk)
Scheme
Ari Prakash
Northeastern University
,
Zachary Eisbach
Northeastern University
File Attached
16:40
50m
Keynote
Scheme and New Frontiers for Language Design
Scheme
Michael D. Adams
National University of Singapore
Fri 17 Oct
Displayed time zone:
Perth
change
10:30 - 12:15
Extending miniKanren and Relational Programming
miniKanren
at
Peony NW
Chair(s):
Ekaterina Verbitskaia
JetBrains Research; Constructor University Bremen
10:30
26m
Talk
Beyond Cons: Purely Relational Data Structures
miniKanren
Rafaello Sanna
Harvard University
,
William E. Byrd
University of Alabama at Birmingham
,
Nada Amin
Harvard University
Pre-print
10:56
26m
Talk
Committing to the bit: Relational programming with semiring arrays and SAT solving
miniKanren
Dmitri Volkov
Indiana University
,
Yafei Yang
Indiana University
,
Chung-chieh Shan
Indiana University
DOI
Pre-print
11:22
26m
Talk
An Empirical Study of Rational Tree Unification for miniKanren
miniKanren
Eridan Domoratskiy
Saint-Petersburg State University
,
Dmitrii Kosarev
,
Dmitri Boulytchev
Saint Petersburg State University
Pre-print
11:48
26m
Talk
concurrentKanren: miniKanren for parallel execution
miniKanren
Sjoerd Dost
None
Pre-print
13:45 - 15:30
Relational conversion, compilation, and encoding
miniKanren
at
Peony NW
Chair(s):
Jason Hemann
Seton Hall University
13:45
13m
Talk
Designing Walrus: Relational Programming with Rich Types, On-Demand Laziness, and Structured Traces
miniKanren
Santiago Cuellar
Galois, Inc
,
Naomi Spargo
Galois, Inc.
,
Jonathan Daugherty
Galois, Inc.
,
David Darais
Galois
Pre-print
13:58
13m
Talk
The CoCompiler: DSL Lifting via Relational Compilation
miniKanren
Naomi Spargo
Galois, Inc.
,
Santiago Cuellar
Galois, Inc
,
Jonathan Daugherty
Galois, Inc.
,
Chris Phifer
Galois
,
David Darais
Galois
Pre-print
14:11
26m
Talk
Typed Embedding of miniKanren for Functional Conversion
miniKanren
Igor Engel
JetBrains Research; Constructor University Bremen
,
Ekaterina Verbitskaia
JetBrains Research; Constructor University Bremen
Pre-print
14:37
26m
Talk
Fair intersection of seekable iterators
miniKanren
Michael Arntzenius
UC Berkeley
Pre-print
15:03
26m
Talk
Encoding Numeric Computations and Infusing Heuristic Knowledge Using Integrity Constraints in stableKanren
miniKanren
Xiangyu Guo
Arizona State University
,
Ajay Bansal
Arizona State University
Pre-print
16:00 - 17:30
Explorations in miniKanren and Relational Programming & Panel/Discussion
miniKanren
at
Peony NW
Chair(s):
Dmitri Boulytchev
Saint Petersburg State University
16:00
26m
Talk
Computational Exploration of Finite Semigroupoids
Remote
miniKanren
Attila Egri-Nagy
Akita International University
,
Chrystopher L. Nehaniv
University of Waterloo
Pre-print
16:26
26m
Talk
Visualizing miniKanren Search with a Fine-Grained Small-Step Semantics
miniKanren
Brysen Pfingsten
Seton Hall University
,
Jason Hemann
Seton Hall University
Pre-print
16:52
38m
Panel
Frontiers: What's next for miniKanren and Relational Programming?
miniKanren
Jason Hemann
Seton Hall University
Sat 18 Oct
Displayed time zone:
Perth
change
10:30 - 12:15
Morning Paper Session
SPLASH -E
at
Peony NW
Chair(s):
Kenichi Asai
Ochanomizu University
10:30
30m
Full-paper
Daisy: An Exercise Environment for Learning Information Modeling
SPLASH -E
Jessica Belicia Cahyono
Institute of Science Tokyo
,
Youyou Cong
Institute of Science Tokyo
,
Hidehiko Masuhara
Institute of Science Tokyo
11:00
30m
Full-paper
Porpoise: An LLM-Based Sandbox for Novices to Practice Writing Purpose Statements
SPLASH -E
Shriram Krishnamurthi
Brown University
,
Thore ThieĂŸen
University of MĂ¼nster
,
Jan Vahrenhold
University of MĂ¼nster
11:30
20m
Short-paper
Evolving How We Teach Memory Models
SPLASH -E
A:
Pontakorn Prasertsuk
,
A:
Jotham Wong
National University of Singapore, Singapore
,
A:
Grace Tan
National University of Singapore
,
A:
Cristina Carbunaru
National University of Singapore, Singapore
11:50
40m
Keynote
How Computer Science Was Introduced at Yale-NUS College
SPLASH -E
Olivier Danvy
National University of Singapore
13:45 - 15:30
Afternoon Paper Session 1
SPLASH -E
at
Peony NW
Chair(s):
Martin Henz
National University of Singapore
13:50
25m
Full-paper
An Interactive Learning Environment for Program Design
SPLASH -E
Kouta Kumamoto
,
Youyou Cong
Institute of Science Tokyo
,
Hidehiko Masuhara
Institute of Science Tokyo
14:15
25m
Full-paper
Continuations for All: Language Design Considerations for Accessible Continuations
SPLASH -E
Youyou Cong
Institute of Science Tokyo
,
Filip Strömbäck
Linköping University
,
Kazuki Ikemori
Tokyo Institute of Technology
14:40
25m
Talk
Involving Students in Design and Implementation of ECMAScript (JavaScript) Proposals
SPLASH -E
Mikhail Barash
University of Bergen
15:05
25m
Full-paper
An Exploration of How Generative AI Affects Workflow and Collaboration in a Software Engineering Course
SPLASH -E
Marie Salomon
University of British Columbia
,
Kyle D. Chin
,
Reid Holmes
University of British Columbia
,
Thomas Fritz
University of Zurich
,
Gail Murphy
University of British Columbia
16:00 - 17:30
Afternoon Paper Session 2
SPLASH -E
at
Peony NW
Chair(s):
Mikhail Barash
University of Bergen
15:45
25m
Full-paper
Derivation Visualization for Context-Free Grammar Design: Helping Students Understand Context-Free Grammars
SPLASH -E
Marco T Morazan
Seton Hall University
,
Andrés M. Garced
Seton Hall University
,
Tijana Minić
16:10
25m
Full-paper
Interactive Theorem Provers for Proof Education
SPLASH -E
Romina Mahinpei
Princeton University
,
Manoel Horta Ribeiro
,
Mae Milano
Princeton University
16:35
25m
Talk
Waddle: A Serious Game to Teach Writing, Reading, and Debugging Programs
SPLASH -E
Florian Sihler
Ulm University
,
Naomi Panda
,
Simon Berlinger
Ulm University, Germany
,
Matthias Tichy
Ulm University
Link to publication
File Attached
17:00
25m
Full-paper
Personalization of Programming Education: An NLP-based Bi-dimensional Classification of Programming Exercises
SPLASH -E
Tommie Lombarts
Eindhoven University of Technology
,
Gijs Walravens
Eindhoven University of Technology
,
Mazyar Seraj
Eindhoven University of Technology
,
Lina Ochoa
Eindhoven University of Technology
,
Mark van den Brand
Eindhoven University of Technology
Thu 16 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 NW
Scheme
Implementation, Application, and Types
Scheme
Macros and Denotational Semantics
Scheme
Report, Lightning Talks, and Keynote
Fri 17 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 NW
miniKanren
Extending miniKanren and Relational Programming
miniKanren
Relational conversion, compilation, and encoding
miniKanren
Explorations in miniKanren and Relational Programming & Panel/Discussion
Sat 18 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 NW
SPLASH -E
Morning Paper Session
SPLASH -E
Afternoon Paper Session 1
SPLASH -E
Afternoon Paper Session 2
Thu 16 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 NW
Scheme
Welcome
10:30 - 10:35
Scheme
Stak Scheme: The tiny R7RS-small implementation
10:35 - 11:00
Scheme
Gouki Scheme: An Embedded Scheme Implementation for Async Rust
11:00 - 11:25
Scheme
Automatic Invariant Testing for Finite-State Machines
11:25 - 11:50
Scheme
Sound Default-Typed Scheme (Position Paper)
11:50 - 12:10
Scheme
Rewriting Macros on the Fly: A Modular Approach to Administrative Reduc ...
13:45 - 14:10
Scheme
Fast and Extensible Hybrid Embeddings with Micros
14:10 - 14:35
Scheme
Hygienic Macros via Staged Environment Machines (Position Paper)
14:35 - 14:55
Scheme
Checking a Denotational Semantics of Scheme in Agda
14:55 - 15:20
Scheme
Remote
Scheme Reports at Fifty: Where do we go from here?
16:00 - 16:20
Scheme
Brack: A Verified Compiler for Scheme via CakeML (Lightning Talk)
16:20 - 16:30
Scheme
miniDusa: An Extensible Finite-Choice Logic Programming Language (Light ...
16:30 - 16:40
Scheme
Scheme and New Frontiers for Language Design
16:40 - 17:30
Fri 17 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 NW
miniKanren
Beyond Cons: Purely Relational Data Structures
10:30 - 10:56
miniKanren
Committing to the bit: Relational programming with semiring arrays and ...
10:56 - 11:22
miniKanren
An Empirical Study of Rational Tree Unification for miniKanren
11:22 - 11:48
miniKanren
concurrentKanren: miniKanren for parallel execution
11:48 - 12:15
miniKanren
Designing Walrus: Relational Programming with Rich Types, On-Demand Laz ...
13:45 - 13:58
miniKanren
The CoCompiler: DSL Lifting via Relational Compilation
13:58 - 14:11
miniKanren
Typed Embedding of miniKanren for Functional Conversion
14:11 - 14:37
miniKanren
Fair intersection of seekable iterators
14:37 - 15:03
miniKanren
Encoding Numeric Computations and Infusing Heuristic Knowledge Using In ...
15:03 - 15:29
miniKanren
Remote
Computational Exploration of Finite Semigroupoids
16:00 - 16:26
miniKanren
Visualizing miniKanren Search with a Fine-Grained Small-Step Semantics
16:26 - 16:52
miniKanren
Frontiers: What's next for miniKanren and Relational Programming?
16:52 - 17:30
Sat 18 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 NW
SPLASH -E
Daisy: An Exercise Environment for Learning Information Modeling
10:30 - 11:00
SPLASH -E
Porpoise: An LLM-Based Sandbox for Novices to Practice Writing Purpose ...
11:00 - 11:30
SPLASH -E
Evolving How We Teach Memory Models
11:30 - 11:50
SPLASH -E
How Computer Science Was Introduced at Yale-NUS College
11:50 - 12:30
SPLASH -E
An Interactive Learning Environment for Program Design
13:50 - 14:15
SPLASH -E
Continuations for All: Language Design Considerations for Accessible Co ...
14:15 - 14:40
SPLASH -E
Involving Students in Design and Implementation of ECMAScript (JavaScri ...
14:40 - 15:05
SPLASH -E
An Exploration of How Generative AI Affects Workflow and Collaboration ...
15:05 - 15:30
SPLASH -E
Derivation Visualization for Context-Free Grammar Design: Helping Stude ...
15:45 - 16:10
SPLASH -E
Interactive Theorem Provers for Proof Education
16:10 - 16:35
SPLASH -E
Waddle: A Serious Game to Teach Writing, Reading, and Debugging Programs
16:35 - 17:00
SPLASH -E
Personalization of Programming Education: An NLP-based Bi-dimensional C ...
17:00 - 17:25
x
Mon 27 Oct 20:50