Abstract / Description of output
Lambda calculi are often used as intermediate representations for compilers. However, they require extensions to handle higher-level features of programming languages. In this paper we show how toconstruct an IR based on System Fωμ which supports recursive functions and datatypes, and describe how to compile it to System Fωμ. Our IR was developed for commercial use at the IOHK company, where it is used as part of a compilation pipeline for smart contracts running on a blockchain.
Original language | English |
---|---|
Title of host publication | Mathematics of Program Construction |
Editors | Graham Hutton |
Place of Publication | Cham |
Publisher | Springer |
Pages | 414-443 |
Number of pages | 30 |
ISBN (Electronic) | 978-3-030-33636-3 |
ISBN (Print) | 978-3-030-33635-6 |
DOIs | |
Publication status | Published - 20 Oct 2019 |
Event | 13th International Conference on Mathematics of Program Construction - Porto, Portugal Duration: 7 Oct 2019 → 9 Oct 2019 http://www.cs.nott.ac.uk/~pszgmh/mpc19.html |
Publication series
Name | Lecture Notes in Computer Science (LNCS) |
---|---|
Publisher | Springer, Cham |
Volume | 11825 |
ISSN (Print) | 0302-9743 |
ISSN (Electronic) | 1611-3349 |
Conference
Conference | 13th International Conference on Mathematics of Program Construction |
---|---|
Abbreviated title | MPC 2019 |
Country/Territory | Portugal |
City | Porto |
Period | 7/10/19 → 9/10/19 |
Internet address |