PLDI 2024 (series) / ARRAY 2024 (series) / ARRAY 2024 /
AUTOMAP: Inferring Rank-Polymorphic Function Applications with Integer Linear Programming
Dynamically typed array languages such as Python, APL, and Matlab lift scalar operations to arrays and replicate scalars to fit applications.
In this talk, we present a mechanism for automatically inferring map and replicate operations in a statically-typed language with higher-order functions and parametric polymorphism, in a way that resembles the programming experience of a dynamically-typed language while preserving the static typing guarantees.
Our type system is an extension of classic Hindley-Milner and makes use of integer linear programming in order to find the minimum number of operations needed to elaborate to a well-typed program.
Extended Abstract (array24-paper13.pdf) | 341KiB |
Tue 25 JunDisplayed time zone: Windhoek change
Tue 25 Jun
Displayed time zone: Windhoek change
10:40 - 12:20 | |||
10:40 25mTalk | AUTOMAP: Inferring Rank-Polymorphic Function Applications with Integer Linear Programming ARRAY Robert Schenck DIKU, University of Copenhagen, Nikolaj Hey Hinnerskov DIKU, University of Copenhagen, Troels Henriksen University of Copenhagen, Magnus Madsen Aarhus University, Martin Elsman University of Copenhagen, Denmark File Attached | ||
11:05 25mTalk | An LLP (q, k) Parser Generator ARRAY File Attached | ||
11:30 25mTalk | Mechanical Proofs in an Array-Combinator Language ARRAY Nikolaj Hey Hinnerskov DIKU, University of Copenhagen, Robert Schenck DIKU, University of Copenhagen, Cosmin Oancea University of Copenhagen, Denmark File Attached | ||
11:55 25mTalk | Translating Concepts of the Futhark Programming Language into an Extended Pi-Calculus ARRAY Chris Oliver Paulsen Department of Computer Science, Aalborg University, Lars Jensen , Julian Teule Department of Computer Science, Aalborg University, Hans Hüttel Department of Computer Science, Aalborg University File Attached |