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: ICFP Q&A 1
Venue
Online
Room name
ICFP Q&A 1
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
Mon 24 Aug
Displayed time zone:
Eastern Time (US & Canada)
change
11:45 - 13:15
ICFP Q&A New York 1-1
ICFP Q&A
at
ICFP Q&A 1
11:45
30m
Live Q&A
Stable Relations and Abstract Interpretation of Higher-Order Programs
ICFP Q&A
12:15
30m
Live Q&A
Sparcl: A Language for Partially-Invertible Computation
ICFP Q&A
12:45
30m
Live Q&A
TLC: Temporal Logic of Distributed Components
ICFP Q&A
14:45 - 16:45
ICFP Q&A New York 2-1
ICFP Q&A
at
ICFP Q&A 1
14:45
30m
Live Q&A
Achieving High-Performance the Functional Way - A Functional Pearl on Expressing High-Performance Optimizations as Rewrite Strategies
ICFP Q&A
15:15
30m
Live Q&A
Kindly Bent to Free Us
ICFP Q&A
15:45
30m
Live Q&A
Effects for Efficiency: Asymptotic Speedup with First-Class Control
ICFP Q&A
16:15
30m
Live Q&A
Retrofitting Parallelism onto OCaml
ICFP Q&A
22:45 - 00:15
ICFP Q&A Asia 1-1
ICFP Q&A
at
ICFP Q&A 1
23:15
30m
Live Q&A
Sparcl: A Language for Partially-Invertible Computation
ICFP Q&A
23:45
30m
Live Q&A
TLC: Temporal Logic of Distributed Components
ICFP Q&A
Tue 25 Aug
Displayed time zone:
Eastern Time (US & Canada)
change
02:45 - 04:45
ICFP Q&A Asia 2-1
ICFP Q&A
at
ICFP Q&A 1
02:45
30m
Live Q&A
Achieving High-Performance the Functional Way - A Functional Pearl on Expressing High-Performance Optimizations as Rewrite Strategies
ICFP Q&A
03:15
30m
Live Q&A
Kindly Bent to Free Us
ICFP Q&A
03:45
30m
Live Q&A
Effects for Efficiency: Asymptotic Speedup with First-Class Control
ICFP Q&A
04:15
30m
Live Q&A
Retrofitting Parallelism onto OCaml
ICFP Q&A
11:40 - 13:10
ICFP Q&A New York 3-1
ICFP Q&A
at
ICFP Q&A 1
11:41
22m
Live Q&A
A theory of RPC calculi for client–server model
ICFP Q&A
12:03
23m
Live Q&A
Local algebraic effect theories
ICFP Q&A
12:26
22m
Live Q&A
POPLMark reloaded: Mechanizing proofs by logical relations
ICFP Q&A
12:48
22m
Live Q&A
Elastic Sheet-Defined Functions: Generalising Spreadsheet Functions to Variable-Size Input Arrays
ICFP Q&A
14:45 - 16:45
ICFP Q&A New York 4-1
ICFP Q&A
at
ICFP Q&A 1
14:45
30m
Live Q&A
The Simple Essence of Algebraic Subtyping: Principal Type Inference with Subtyping Made Easy (Functional Pearl)
ICFP Q&A
15:15
30m
Live Q&A
Cosmo: A Concurrent Separation Logic for Multicore OCaml
ICFP Q&A
15:45
30m
Live Q&A
A Quick Look at Impredicativity
ICFP Q&A
16:15
30m
Live Q&A
Lower Your Guards: A Compositional Pattern-Match Coverage Checker
ICFP Q&A
22:40 - 00:10
ICFP Q&A Asia 3-1
ICFP Q&A
at
ICFP Q&A 1
Wed 26 Aug
Displayed time zone:
Eastern Time (US & Canada)
change
02:45 - 04:45
ICFP Q&A Asia 4-1
ICFP Q&A
at
ICFP Q&A 1
02:45
30m
Live Q&A
The Simple Essence of Algebraic Subtyping: Principal Type Inference with Subtyping Made Easy (Functional Pearl)
ICFP Q&A
03:15
30m
Live Q&A
Cosmo: A Concurrent Separation Logic for Multicore OCaml
ICFP Q&A
03:45
30m
Live Q&A
A Quick Look at Impredicativity
ICFP Q&A
04:15
30m
Live Q&A
Lower Your Guards: A Compositional Pattern-Match Coverage Checker
ICFP Q&A
10:45 - 13:15
ICFP Q&A New York 5-1
ICFP Q&A
at
ICFP Q&A 1
11:15
30m
Live Q&A
Denotational Recurrence Extraction for Amortized Analysis
ICFP Q&A
11:45
30m
Live Q&A
Strong Functional Pearl: Harper's Regular-Expression Matcher in Cedille
ICFP Q&A
12:15
30m
Live Q&A
Recovering Purity with Comonads and Capabilities
ICFP Q&A
12:45
30m
Live Q&A
Parsing with Zippers (Functional Pearl)
ICFP Q&A
14:45 - 16:45
ICFP Q&A New York 6-1
ICFP Q&A
at
ICFP Q&A 1
14:45
30m
Live Q&A
Compiling Effect Handlers in Capability-Passing Style
ICFP Q&A
15:15
30m
Live Q&A
A dependently typed calculus with pattern matching and erasure inference
ICFP Q&A
15:45
30m
Live Q&A
Program Sketching with Live Bidirectional Evaluation
ICFP Q&A
16:15
30m
Live Q&A
Kinds are Calling Conventions
ICFP Q&A
22:45 - 00:15
ICFP Q&A Asia 5-1
ICFP Q&A
at
ICFP Q&A 1
22:15
30m
Live Q&A
Denotational Recurrence Extraction for Amortized Analysis
ICFP Q&A
22:45
30m
Live Q&A
Strong Functional Pearl: Harper's Regular-Expression Matcher in Cedille
ICFP Q&A
23:15
30m
Live Q&A
Recovering Purity with Comonads and Capabilities
ICFP Q&A
Thu 27 Aug
Displayed time zone:
Eastern Time (US & Canada)
change
02:45 - 04:45
ICFP Q&A Asia 6-1
ICFP Q&A
at
ICFP Q&A 1
02:45
30m
Live Q&A
Compiling Effect Handlers in Capability-Passing Style
ICFP Q&A
03:15
30m
Live Q&A
A dependently typed calculus with pattern matching and erasure inference
ICFP Q&A
04:15
30m
Live Q&A
Kinds are Calling Conventions
ICFP Q&A
Mon 24 Aug
Displayed time zone:
Eastern Time (US & Canada)
change
Room
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
ICFP Q&A 1
ICFP Q&A
ICFP Q&A New York 1-1
ICFP Q&A
ICFP Q&A New York 2-1
ICFP Q&A
ICFP Q&A Asia 1-1
Tue 25 Aug
Displayed time zone:
Eastern Time (US & Canada)
change
Room
2:00
30
3:00
30
4:00
30
5:00
30
6:00
30
7:00
30
8:00
30
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
ICFP Q&A 1
ICFP Q&A
ICFP Q&A Asia 2-1
ICFP Q&A
ICFP Q&A New York 3-1
ICFP Q&A
ICFP Q&A New York 4-1
ICFP Q&A
ICFP Q&A Asia 3-1
Wed 26 Aug
Displayed time zone:
Eastern Time (US & Canada)
change
Room
2:00
30
3:00
30
4:00
30
5:00
30
6:00
30
7:00
30
8:00
30
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
ICFP Q&A 1
ICFP Q&A
ICFP Q&A Asia 4-1
ICFP Q&A
ICFP Q&A
ICFP Q&A New York 5-1
ICFP Q&A
ICFP Q&A New York 6-1
ICFP Q&A
ICFP Q&A Asia 5-1
Thu 27 Aug
Displayed time zone:
Eastern Time (US & Canada)
change
Room
2:00
30
3:00
30
4:00
30
ICFP Q&A 1
ICFP Q&A
ICFP Q&A Asia 6-1
Mon 24 Aug
Displayed time zone:
Eastern Time (US & Canada)
change
Room
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
19:00
15
30
45
20:00
15
30
45
21:00
15
30
45
22:00
15
30
45
23:00
15
30
45
0:00
15
30
45
ICFP Q&A 1
ICFP Q&A
Stable Relations and Abstract Interpretation of Higher-Order Programs
11:45 - 12:15
ICFP Q&A
Sparcl: A Language for Partially-Invertible Computation
12:15 - 12:45
ICFP Q&A
TLC: Temporal Logic of Distributed Components
12:45 - 13:15
ICFP Q&A
Achieving High-Performance the Functional Way - A Functional Pearl on E ...
14:45 - 15:15
ICFP Q&A
Kindly Bent to Free Us
15:15 - 15:45
ICFP Q&A
Effects for Efficiency: Asymptotic Speedup with First-Class Control
15:45 - 16:15
ICFP Q&A
Retrofitting Parallelism onto OCaml
16:15 - 16:45
ICFP Q&A
Sparcl: A Language for Partially-Invertible Computation
23:15 - 23:45
ICFP Q&A
TLC: Temporal Logic of Distributed Components
23:45 - 00:15
Tue 25 Aug
Displayed time zone:
Eastern Time (US & Canada)
change
Room
2:00
15
30
45
3:00
15
30
45
4:00
15
30
45
5:00
15
30
45
6:00
15
30
45
7:00
15
30
45
8:00
15
30
45
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
ICFP Q&A 1
ICFP Q&A
Achieving High-Performance the Functional Way - A Functional Pearl on E ...
02:45 - 03:15
ICFP Q&A
Kindly Bent to Free Us
03:15 - 03:45
ICFP Q&A
Effects for Efficiency: Asymptotic Speedup with First-Class Control
03:45 - 04:15
ICFP Q&A
Retrofitting Parallelism onto OCaml
04:15 - 04:45
ICFP Q&A
A theory of RPC calculi for client–server model
11:41 - 12:03
ICFP Q&A
Local algebraic effect theories
12:03 - 12:26
ICFP Q&A
POPLMark reloaded: Mechanizing proofs by logical relations
12:26 - 12:48
ICFP Q&A
Elastic Sheet-Defined Functions: Generalising Spreadsheet Functions to ...
12:48 - 13:10
ICFP Q&A
The Simple Essence of Algebraic Subtyping: Principal Type Inference wit ...
14:45 - 15:15
ICFP Q&A
Cosmo: A Concurrent Separation Logic for Multicore OCaml
15:15 - 15:45
ICFP Q&A
A Quick Look at Impredicativity
15:45 - 16:15
ICFP Q&A
Lower Your Guards: A Compositional Pattern-Match Coverage Checker
16:15 - 16:45
Wed 26 Aug
Displayed time zone:
Eastern Time (US & Canada)
change
Room
2:00
15
30
45
3:00
15
30
45
4:00
15
30
45
5:00
15
30
45
6:00
15
30
45
7:00
15
30
45
8:00
15
30
45
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
19:00
15
30
45
20:00
15
30
45
21:00
15
30
45
22:00
15
30
45
23:00
15
30
45
ICFP Q&A 1
ICFP Q&A
The Simple Essence of Algebraic Subtyping: Principal Type Inference wit ...
02:45 - 03:15
ICFP Q&A
Cosmo: A Concurrent Separation Logic for Multicore OCaml
03:15 - 03:45
ICFP Q&A
A Quick Look at Impredicativity
03:45 - 04:15
ICFP Q&A
Lower Your Guards: A Compositional Pattern-Match Coverage Checker
04:15 - 04:45
ICFP Q&A
Denotational Recurrence Extraction for Amortized Analysis
11:15 - 11:45
ICFP Q&A
Strong Functional Pearl: Harper's Regular-Expression Matcher in Cedille
11:45 - 12:15
ICFP Q&A
Recovering Purity with Comonads and Capabilities
12:15 - 12:45
ICFP Q&A
Parsing with Zippers (Functional Pearl)
12:45 - 13:15
ICFP Q&A
Compiling Effect Handlers in Capability-Passing Style
14:45 - 15:15
ICFP Q&A
A dependently typed calculus with pattern matching and erasure inference
15:15 - 15:45
ICFP Q&A
Program Sketching with Live Bidirectional Evaluation
15:45 - 16:15
ICFP Q&A
Kinds are Calling Conventions
16:15 - 16:45
ICFP Q&A
Denotational Recurrence Extraction for Amortized Analysis
22:15 - 22:45
ICFP Q&A
Strong Functional Pearl: Harper's Regular-Expression Matcher in Cedille
22:45 - 23:15
ICFP Q&A
Recovering Purity with Comonads and Capabilities
23:15 - 23:45
Thu 27 Aug
Displayed time zone:
Eastern Time (US & Canada)
change
Room
2:00
15
30
45
3:00
15
30
45
4:00
15
30
45
ICFP Q&A 1
ICFP Q&A
Compiling Effect Handlers in Capability-Passing Style
02:45 - 03:15
ICFP Q&A
A dependently typed calculus with pattern matching and erasure inference
03:15 - 03:45
ICFP Q&A
Kinds are Calling Conventions
04:15 - 04:45
x
Thu 21 Nov 09:36