ICFP 2021
Sun 22 - Sat 28 August 2021
Fri 27 Aug 2021 00:00 - 00:30 at Erlang - Session 2

Erlang is a strict, dynamically typed functional programming language popular for its use in distributed and fault-tolerant applications.
The absence of static type checking allows ill-typed programs to cause type errors at run time.
The benefits of catching these type errors at compile time are the primary motivation for introducing a static type system for Erlang.
The greatest challenge is to find a balance between keeping the type checking sound while retaining the flexibility and philosophy of the Erlang.
However, since Erlang allows higher-rank polymorphism, it is unavoidable to require type annotations for some functions to ensure decidability.

In this paper, we propose a static type system for Erlang based on bidirectional type checking.
In bidirectional type checking, terms are either used to \emph{infer} a type, or they are \emph{checked} against a given type.
With the bidirectional type checking, we are trying to keep type checking sound without limiting the language's philosophy.
In addition, type annotations are only required when inference fails, which only occurs at predictable places, such as usage of higher-ranked polymorphism.

Thu 26 Aug

Displayed time zone: Seoul change

23:30 - 01:00
Session 2Erlang at Erlang
23:30
30m
Talk
Detecting Oxbow Code in Erlang Codebases with the Highest Degree of Certainty
Erlang
Brujo Benavides Erlang Ecosystem Foundation, Laura M. Castro University of A Coruña
DOI
00:00
30m
Talk
Bidirectional Typing for Erlang
Erlang
Nithin Vadukkumchery Rajendrakumar TU Kaiserslautern, Annette Bieniusa Technische Universität Kaiserslautern
DOI
00:30
10m
Vision and Emerging Results
Lightning Talk: Experience teaching Erlang/Elixir on YouTube
Erlang
Adolfo Neto Federal University of Technology - Paraná
00:40
10m
Vision and Emerging Results
Lightning Talk: AtomVM: A flyweight BEAM for microcontrollers
Erlang