Write a Blog >>
ICFP 2019
Sun 18 - Fri 23 August 2019
Berlin, Germany
Toggle navigation
Attending
Venue: Hotel Scandic Berlin Potsdamer Platz
Local Information
Travel info
Registration
Code of Conduct
Remote participation
Students
Visa
Call For Sponsorship
Program
ICFP Program
Your Program
Sun 18 Aug
Mon 19 Aug
Tue 20 Aug
Wed 21 Aug
Thu 22 Aug
Fri 23 Aug
Tracks
ICFP 2019
Keynotes and Reports
Research Papers
Workshops
Tutorials
Research Artifacts
Student Volunteering
Student Research Competition
Workshops
Erlang
FARM
FHPNC
HIW
ML
OCaml
PLMW @ ICFP
Scheme
TyDe
miniKanren
Co-hosted Symposia
Haskell
Organization
ICFP 2019 Committees
Organizing Committee
Steering Committee
Track Committees
Research Papers
Program Committee
External Review Committee
Research Artifacts
Student Volunteering
Student Research Competition
Poster and Presentation Judges
Program Committee
Contributors
People Index
Workshops
Erlang
Organizing Committee
Program Committee
FARM
Organizing Committee
Program Committee
FHPNC
Organizing Committee
Program Committee
HIW
Program Committee
ML
Organizing Committee
Program Committee
OCaml
Organizing Committee
Program Committee
PLMW @ ICFP
Organizing Committee
Speakers
Scheme
Organizing Committee
Program Committee
TyDe
Organizing Committee
Program Committee
miniKanren
Organizing Committee
Program Committee
Co-hosted Symposia
Haskell
Program Committee
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 2019
(
series
) /
Hotel Scandic Berlin Potsdamer Platz
/
Room information: Pine
Venue
Hotel Scandic Berlin Potsdamer Platz
Room name
Pine
Floor
0
Room Information
No extra information available
Program
Detailed Table
Session Timeline
Detailed Timeline
Program Display Configuration
Time Zone
The program is currently displayed in
(GMT+02:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna
.
Use conference time zone: (GMT+02:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna
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-06: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-04: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+04: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+09:30) Adelaide
(GMT+09:30) Darwin
(GMT+10:00) Brisbane
(GMT+10:00) Hobart
(GMT+10:00) Vladivostok
(GMT+10:30) Lord Howe Island
(GMT+11:00) Solomon Is., New Caledonia
(GMT+11:00) Magadan
(GMT+11:00) Norfolk Island
(GMT+12:00) Anadyr, Kamchatka
(GMT+12:00) Auckland, Wellington
(GMT+12:00) Fiji, Kamchatka, Marshall Is.
(GMT+12: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 22 Aug
Displayed time zone:
Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna
change
09:00 - 10:00
Session 1
ML
at
Pine
Chair(s):
KC Sivaramakrishnan
IIT Madras
09:00
60m
Talk
Keynote: An Introduction to the Imandra Automated Reasoning System
ML
I:
Grant Passmore
Imandra Inc.
10:30 - 12:00
Session 2
ML
at
Pine
Chair(s):
Andreas Rossberg
Dfinity Stiftung
10:30
25m
Talk
A right-to-left type system for value recursion
ML
Alban Reynaud
ENS Lyon
,
Gabriel Scherer
INRIA Saclay
,
Jeremy Yallop
University of Cambridge, UK
Pre-print
10:55
25m
Talk
let (rec) insertion without effects, lights or magic
ML
Oleg Kiselyov
,
Jeremy Yallop
University of Cambridge, UK
Pre-print
11:20
25m
Talk
(TyDe Presentation) FreezeML: Complete and Easy Type Inference for First-Class Polymorphism
ML
Frank Emrich
The University of Edinburgh
,
Sam Lindley
The University of Edinburgh and Imperial College London
,
Jan Stolarek
University of Edinburgh, UK
,
James Cheney
University of Edinburgh, UK
11:20 - 11:45
Presented at ML Workshop
TyDe
at
Pine
11:20
25m
Talk
FreezeML: Complete and Easy Type Inference for First-Class Polymorphism
TyDe
Frank Emrich
The University of Edinburgh
,
Sam Lindley
The University of Edinburgh and Imperial College London
,
Jan Stolarek
University of Edinburgh, UK
,
James Cheney
University of Edinburgh, UK
Pre-print
13:30 - 15:00
Session 3
ML
at
Pine
Chair(s):
Zoe Paraskevopoulou
Princeton University
13:30
25m
Talk
Transparent Synchronous Dataflow
ML
Steven Cheung
University of Birmingham, UK
File Attached
13:55
25m
Talk
Programming with Rational Coinductive Streams
ML
Jean-Baptiste Jeannin
University of Michigan, USA
File Attached
14:20
25m
Talk
Efficient Deconstruction with Typed Pointer Reversal
ML
Guillaume Munch-Maccagnoni
Inria
,
Rémi Douence
IMT Atlantique
Pre-print
15:20 - 16:30
Session 4
ML
at
Pine
Chair(s):
Gabriel Scherer
INRIA Saclay
15:20
25m
Talk
An Idris Foreign Function Interface to OCaml
ML
Robert Atkey
University of Strathclyde
,
Ioan Luca
University of Strathclyde
File Attached
15:45
25m
Talk
Necro: Animating Skeletons
ML
Nathanaël Courant
INRIA
,
Enzo Crance
INSA Rennes
,
Alan Schmitt
Inria
File Attached
16:50 - 18:15
Session 5
ML
at
Pine
Chair(s):
Edwin Brady
University of St. Andrews, UK
16:50
25m
Talk
Compiling Successor ML Pattern Guards
ML
John Reppy
University of Chicago
,
Mona Zahir
University of Chicago
Pre-print
17:15
25m
Talk
A Key-Value store for OCaml
ML
Tom Ridge
University of Leicester, UK
File Attached
17:40
25m
Talk
Towards Machine Learning Induction in Poly/ML
ML
Yutaka Nagashima
Data61, Australia
File Attached
Fri 23 Aug
Displayed time zone:
Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna
change
09:00 - 10:00
Ecosystem
OCaml
at
Pine
Chair(s):
David Allsopp
University of Cambridge
09:00
5m
Day opening
Welcome
OCaml
David Allsopp
University of Cambridge
09:05
25m
Talk
Invited Talk
OCaml
Xavier Leroy
Collège de France
09:30
30m
Talk
The OCaml Platform in 2019
OCaml
Anil Madhavapeddy
OCaml Labs
,
Gemma Gordon
University of Cambridge
10:30 - 12:00
Applications
OCaml
at
Pine
Chair(s):
Igor Pikovets
10:30
25m
Talk
OwlDE: making ODEs first-class Owl citizens
OCaml
Marcello Seri
Bernoulli Institute for Mathematics, Computer Science and Artificial Intelligence, University of Groningen
,
Ta-Chu Kao
Computational and Biological Learning Lab, Department of Engineering, University of Cambridge
10:55
25m
Talk
CausalRPC: traceable distributed computation
OCaml
Craig Ferguson
Tarides
11:20
25m
Talk
Executing Owl Computation on GPU and TPU
OCaml
Jianxin Zhao
University of Cambridge
13:30 - 15:00
Tools
OCaml
at
Pine
Chair(s):
Thomas Gazagnaire
Tarides
13:30
25m
Talk
Codept, a whole-project dependency analyzer for OCaml
OCaml
Florian Angeletti
13:55
25m
Talk
The future of OCaml PPX: towards a unified and more robust ecosystem
OCaml
Nathan Rebours
Tarides
,
Jeremie Dimino
Jane Street Europe
,
Xavier Clerc
ocamljava.org
,
Carl Eastlund
Jane Street Europe
14:20
25m
Talk
Benchmarking the OCaml compiler: our experience
OCaml
Tom Kelly
OCaml Labs
15:20 - 16:50
Experience
OCaml
at
Pine
Chair(s):
Gemma Gordon
University of Cambridge
15:20
25m
Talk
Lessons from building a succinct blockchain with OCaml
OCaml
Nathan Holland
O(1) Labs
15:45
25m
Talk
Makecloud: Simple, Fast, Robust CI/CD for the modern era
OCaml
Adam Ringwood
Endgame
,
Hezekiah Carty
Endgame
16:10
25m
Talk
MirageOS 4: the dawn of practical build systems for exotic targets
OCaml
Lucas Pluvinage
ENS Paris
,
Romain Calascibetta
Tarides
,
Rudi Grinberg
OCaml Labs
,
Anil Madhavapeddy
OCaml Labs
Thu 22 Aug
Displayed time zone:
Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna
change
Room
9:00
30
10:00
30
11:00
30
12:00
30
13:00
30
14:00
30
15:00
30
16:00
30
17:00
30
18:00
30
Pine
ML
Session 1
ML
Session 2
TyDe
Presented at ML Workshop
11:20 - 11:45
ML
Session 3
ML
Session 4
ML
Session 5
Fri 23 Aug
Displayed time zone:
Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna
change
Room
9:00
30
10:00
30
11:00
30
12:00
30
13:00
30
14:00
30
15:00
30
16:00
30
Pine
OCaml
Ecosystem
OCaml
Applications
OCaml
Tools
OCaml
Experience
Thu 22 Aug
Displayed time zone:
Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna
change
Room
9:00
15
30
45
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
18:00
15
30
45
Pine
ML
Keynote: An Introduction to the Imandra Automated Reasoning System
09:00 - 10:00
ML
A right-to-left type system for value recursion
10:30 - 10:55
ML
let (rec) insertion without effects, lights or magic
10:55 - 11:20
ML
(TyDe Presentation) FreezeML: Complete and Easy Type Inference for Firs ...
11:20 - 11:45
TyDe
FreezeML: Complete and Easy Type Inference for First-Class Polymorphism
11:20 - 11:45
ML
Transparent Synchronous Dataflow
13:30 - 13:55
ML
Programming with Rational Coinductive Streams
13:55 - 14:20
ML
Efficient Deconstruction with Typed Pointer Reversal
14:20 - 14:45
ML
An Idris Foreign Function Interface to OCaml
15:20 - 15:45
ML
Necro: Animating Skeletons
15:45 - 16:10
ML
Compiling Successor ML Pattern Guards
16:50 - 17:15
ML
A Key-Value store for OCaml
17:15 - 17:40
ML
Towards Machine Learning Induction in Poly/ML
17:40 - 18:05
Fri 23 Aug
Displayed time zone:
Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna
change
Room
9:00
15
30
45
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
Pine
OCaml
Welcome
09:00 - 09:05
OCaml
Invited Talk
09:05 - 09:30
OCaml
The OCaml Platform in 2019
09:30 - 10:00
OCaml
OwlDE: making ODEs first-class Owl citizens
10:30 - 10:55
OCaml
CausalRPC: traceable distributed computation
10:55 - 11:20
OCaml
Executing Owl Computation on GPU and TPU
11:20 - 11:45
OCaml
Codept, a whole-project dependency analyzer for OCaml
13:30 - 13:55
OCaml
The future of OCaml PPX: towards a unified and more robust ecosystem
13:55 - 14:20
OCaml
Benchmarking the OCaml compiler: our experience
14:20 - 14:45
OCaml
Lessons from building a succinct blockchain with OCaml
15:20 - 15:45
OCaml
Makecloud: Simple, Fast, Robust CI/CD for the modern era
15:45 - 16:10
OCaml
MirageOS 4: the dawn of practical build systems for exotic targets
16:10 - 16:35
x
Thu 21 Nov 09:44