ICFP 2025
Sun 12 - Sat 18 October 2025 Singapore
co-located with ICFP/SPLASH 2025
Mon 13 Oct 2025 11:40 - 12:05 at Orchid West - Implementation Chair(s): KC Sivaramakrishnan

OCaml Blockly is a block-based programming environment for a subset of the functional language OCaml, developed based on Google Blockly. The distinct feature of OCaml Blockly is that it knows the scoping and typing rules of OCaml. As such, for any complete program in OCaml Blockly, its OCaml counterpart compiles: it is free from syntax errors, scoping errors, and type errors. OCaml Blockly supports introductory constructs of OCaml that are sufficient to write the shortest path problem for the Tokyo metro network. This paper describes the design of OCaml Blockly and how it is used in a CS-major course on functional programming.

Mon 13 Oct

Displayed time zone: Perth change

10:50 - 12:05
ImplementationICFP Papers / JFP First Papers at Orchid West
Chair(s): KC Sivaramakrishnan IIT Madras and Tarides
10:50
25m
Talk
Environment-Sharing Analysis and Caller-Provided Environments for Higher-Order Languages
ICFP Papers
J. Carr University of Chicago, Benjamin Quiring University of Maryland at College Park, John Reppy University of Chicago, Olin Shivers Northeastern University, Skye Soss University of Chicago, Byron Zhong University of Chicago
DOI
11:15
25m
Talk
Multiple Resumptions and Local Mutable State, Directly
ICFP Papers
Serkan Muhcu Technische Universität Berlin, Philipp Schuster University of Tübingen, Michel Steuwer Technische Universität Berlin, Jonathan Immanuel Brachthäuser University of Tübingen
DOI
11:40
25m
Paper
OCaml Blockly
JFP First Papers
Kenichi Asai Ochanomizu University
DOI