Jennifer Hackett
Programs for cheap!
Hackett, Jennifer; Hutton, Graham
Abstract
Write down the definition of a recursion operator on a piece of paper. Tell me its type, but be careful not to let me see the operator’s definition. I will tell you an optimization theorem that the operator satisfies. As an added bonus, I will also give you a proof of correctness for the optimisation, along with a formal guarantee about its effect on performance. The purpose of this paper is to explain these tricks.
Citation
Hackett, J., & Hutton, G. (2015). Programs for cheap!. In Proceedings of the 2015 30th Annual ACM/IEEE Symposium on Logic in Computer Science (LICS) (115-126). https://doi.org/10.1109/LICS.2015.21
Conference Name | Thirtieth Annual ACM/IEEE Symposium on Logic in Computer Science |
---|---|
Conference Location | Kyoto, Japan |
Start Date | Jul 6, 2015 |
End Date | Jul 10, 2015 |
Acceptance Date | Mar 30, 2015 |
Online Publication Date | Jul 1, 2015 |
Publication Date | Jul 1, 2015 |
Deposit Date | Apr 8, 2016 |
Publicly Available Date | Apr 8, 2016 |
Publisher | Association for Computing Machinery (ACM) |
Peer Reviewed | Peer Reviewed |
Volume | 2015-July |
Pages | 115-126 |
Book Title | Proceedings of the 2015 30th Annual ACM/IEEE Symposium on Logic in Computer Science (LICS) |
ISBN | 9781479988754 |
DOI | https://doi.org/10.1109/LICS.2015.21 |
Public URL | https://nottingham-repository.worktribe.com/output/982982 |
Publisher URL | https://dl.acm.org/doi/abs/10.1109/LICS.2015.21 |
Additional Information | Published in: 30th Annual ACM/IEEE Symposium on Logic in Computer Science (LICS) IEEE, 2015, pp. 115-126, doi: 10.1109/LICS.2015.21 |
Files
pfc.pdf
(258 Kb)
PDF
You might also like
Monadic compiler calculation (functional pearl)
(2022)
Journal Article
Calculating dependently-typed compilers (functional pearl)
(2021)
Journal Article
Calculating correct compilers II: Return of the register machines
(2020)
Journal Article
Liquidate your assets: reasoning about resource usage in liquid Haskell
(2019)
Journal Article
Call-by-need is clairvoyant call-by-value
(2019)
Journal Article