Write a Blog >>
ICFP 2020
Thu 20 - Fri 28 August 2020
Toggle navigation
Attending
Venue: Online
Code of Conduct
Call For Sponsorship
ICFP Statement on Current Events
Registration
Program
ICFP Program
Your Program
Filter by Day
Thu 20 Aug
Fri 21 Aug
Sat 22 Aug
Sun 23 Aug
Mon 24 Aug
Tue 25 Aug
Wed 26 Aug
Thu 27 Aug
Fri 28 Aug
Tracks
ICFP 2020
Clowdr Training
ICFP Program
ICFP Q&A
JFP Talks
Workshops
Tutorials
Social Events
Student Research Competition
ICFP Sponsors
ICFP Programming Contest
Artifact Evaluation
Student Volunteering
Mentoring
Workshops
Erlang
FARM
FHPNC
(cancelled)
HIW
HOPE
ML
OCaml
PLMW @ ICFP
Scheme
TyDe
miniKanren
Co-hosted Symposia
Haskell
Organization
ICFP 2020 Committees
Organizing Committee
Steering Committee
Virtualization Committee
Track Committees
ICFP Program
Program Committee
External Review Committee
Tutorials
Student Research Competition
Poster and Presentation Judges
Program Committee
Artifact Evaluation
Student Volunteering
Mentoring
Contributors
People Index
Workshops
Erlang
Organizing Committee
Program Committee
FARM
Organizing Committee
Program Committee
FHPNC
Organizing Committee
Program Committee
HIW
Program Committee
HOPE
Organizing Committee
Program Committee
ML
Organizing Committee
Program Committee
OCaml
Program Committee
Organizing Committee
PLMW @ ICFP
Organizing Committee
Scheme
Organizing Committee
Program Committee
TyDe
Organizing Committee
Program Committee
miniKanren
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 2020
(
series
) /
Online
/
Room information: Haskell
Venue
Online
Room name
Haskell
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-04:00) Eastern Time (US & Canada)
.
Use conference time zone: (GMT-04:00) Eastern Time (US & Canada)
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 27 Aug
Displayed time zone:
Eastern Time (US & Canada)
change
09:00 - 10:00
Designated Social Interaction Time
Haskell
at
Haskell
10:00 - 11:00
Keynote
Haskell
at
Haskell
Chair(s):
Tom Schrijvers
KU Leuven
10:00
60m
Keynote
Using STM for Modular Concurrency: An Industrial Experience Report on Software Transactional Memory
Haskell
K:
Duncan Coutts
11:30 - 13:00
Paper Session 1 - Software Engineering
Haskell
at
Haskell
Chair(s):
José Pedro Magalhães
11:30
30m
Talk
Assessing the Quality of Evolving Haskell Systems by Measuring Structural Inequality
Haskell
Sander Kamps
Open University of the Netherlands, Netherlands
,
Bastiaan Heeren
Open University of the Netherlands, Netherlands
,
Johan Jeuring
Open University of the Netherlands, Netherlands
DOI
12:00
30m
Talk
Describing Microservices using Modern Haskell (Experience Report)
Haskell
Alejandro Serrano
47 Degrees, Spain
,
Flavio Corpa
47 Degrees, Spain
DOI
12:30
30m
Talk
Towards Secure IoT Programming in Haskell
Haskell
Nachiappan Valliappan
Chalmers University of Technology, Sweden
,
Robert Krook
Chalmers University of Technology, Sweden
,
Alejandro Russo
Chalmers University of Technology, Sweden
,
Koen Claessen
Chalmers University of Technology, Sweden
DOI
14:30 - 16:10
Paper Session 2 - Animations and Demonstrations
Haskell
at
Haskell
Chair(s):
Exequiel Rivas
Inria Paris
14:30
30m
Talk
A Low-Latency Garbage Collector for GHC (Demo)
Haskell
Ben Gamari
Well-Typed LLP
,
Laura Dietz
University of New Hampshire
15:00
30m
Talk
Relational Lenses as a Library (Demo)
Haskell
Rudi Horn
University of Edinburgh
File Attached
15:30
30m
Talk
Scripted Signal Functions
Haskell
David A. Stuart
None
DOI
16:00
10m
Other
PC Chair Report
Haskell
Tom Schrijvers
KU Leuven
16:10 - 17:30
Designated Social Interaction Time
Haskell
at
Haskell
Fri 28 Aug
Displayed time zone:
Eastern Time (US & Canada)
change
09:00 - 10:00
Designated Social Interaction Time
Haskell
at
Haskell
10:00 - 11:00
Paper Session 3 - Datastructures
Haskell
at
Haskell
Chair(s):
Andrey Mokhov
Jane Street
10:00
30m
Talk
Finger Trees Explained Anew, and Slightly Simplified (Functional Pearl)
Haskell
Koen Claessen
Chalmers University of Technology, Sweden
DOI
10:30
30m
Talk
Type Your Matrices for Great Good: A Haskell Library of Typed Matrices and Applications (Functional Pearl)
Haskell
Armando João Isaías Ferreira dos Santos
University of Minho, Portugal / INESC TEC, Portugal
,
Jose Nuno Oliveira
University of Minho, Portugal / INESC TEC, Portugal
DOI
11:30 - 13:00
Paper Session 4 - Effects
Haskell
at
Haskell
Chair(s):
Pierre-Evariste Dagand
LIP6/CNRS
11:30
30m
Talk
A Graded Monad for Deadlock-Free Concurrency (Functional Pearl)
Haskell
Andrej Ivašković
University of Cambridge, UK
,
Alan Mycroft
University of Cambridge, UK
DOI
12:00
30m
Talk
Composing Effects into Tasks and Workflows
Haskell
Yves Parès
Tweag I/O, France
,
Jean-Philippe Bernardy
University of Gothenburg, Sweden
,
Richard A. Eisenberg
Tweag I/O
DOI
12:30
30m
Talk
Effect Handlers in Haskell, Evidently
Haskell
Ningning Xie
University of Toronto
,
Daan Leijen
Microsoft Research, USA
DOI
14:30 - 16:00
Paper Session 5 - Types
Haskell
at
Haskell
Chair(s):
Jurriaan Hage
Utrecht University, Netherlands
14:30
30m
Talk
Staged Sums of Products
Haskell
Matthew Pickering
University of Bristol, UK
,
Andres Löh
Well-Typed LLP
,
Nicolas Wu
Imperial College London, UK
DOI
15:00
30m
Talk
Eliminating Bugs with Dependent Haskell (Experience Report)
Haskell
Noam Zilberstein
Facebook, USA
DOI
15:30
30m
Talk
Stitch: The Sound Type-Indexed Type Checker (Functional Pearl)
Haskell
Richard A. Eisenberg
Tweag I/O
DOI
File Attached
16:00 - 17:30
Designated Social Interaction Time
Haskell
at
Haskell
Thu 27 Aug
Displayed time zone:
Eastern Time (US & Canada)
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
19:00
30
20:00
30
21:00
30
22:00
30
23:00
30
0:00
30
1:00
30
2:00
30
3:00
30
4:00
30
5:00
30
Haskell
Haskell
Designated Social Interaction Time
Haskell
Keynote
Haskell
Paper Session 1 - Software Engineering
Haskell
Paper Session 2 - Animations and Demonstrations
Haskell
Designated Social Interaction Time
Haskell
Fri 28 Aug
Displayed time zone:
Eastern Time (US & Canada)
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
Haskell
Haskell
Designated Social Interaction Time
Haskell
Paper Session 3 - Datastructures
Haskell
Paper Session 4 - Effects
Haskell
Paper Session 5 - Types
Haskell
Designated Social Interaction Time
Thu 27 Aug
Displayed time zone:
Eastern Time (US & Canada)
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
Haskell
Haskell
Using STM for Modular Concurrency: An Industrial Experience Report on S ...
10:00 - 11:00
Haskell
Assessing the Quality of Evolving Haskell Systems by Measuring Structur ...
11:30 - 12:00
Haskell
Describing Microservices using Modern Haskell (Experience Report)
12:00 - 12:30
Haskell
Towards Secure IoT Programming in Haskell
12:30 - 13:00
Haskell
A Low-Latency Garbage Collector for GHC (Demo)
14:30 - 15:00
Haskell
Relational Lenses as a Library (Demo)
15:00 - 15:30
Haskell
Scripted Signal Functions
15:30 - 16:00
Haskell
PC Chair Report
16:00 - 16:10
Fri 28 Aug
Displayed time zone:
Eastern Time (US & Canada)
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
Haskell
Haskell
Finger Trees Explained Anew, and Slightly Simplified (Functional Pearl)
10:00 - 10:30
Haskell
Type Your Matrices for Great Good: A Haskell Library of Typed Matrices ...
10:30 - 11:00
Haskell
A Graded Monad for Deadlock-Free Concurrency (Functional Pearl)
11:30 - 12:00
Haskell
Composing Effects into Tasks and Workflows
12:00 - 12:30
Haskell
Effect Handlers in Haskell, Evidently
12:30 - 13:00
Haskell
Staged Sums of Products
14:30 - 15:00
Haskell
Eliminating Bugs with Dependent Haskell (Experience Report)
15:00 - 15:30
Haskell
Stitch: The Sound Type-Indexed Type Checker (Functional Pearl)
15:30 - 16:00
x
Thu 21 Nov 09:32