Projects per year
Abstract
We present a linear functional calculus with both the safety guarantees expressible with linear types and the rich language of combinators and composition provided by functional programming. Unlike previous combinations of linear typing and functional programming, we compromise neither the linear side (for example, our linear values are first-class citizens of the language) nor the functional side (for example, we do not require duplicate definitions of compositions for linear and unrestricted functions). To do so, we must generalize abstraction and application to encompass both linear and unrestricted functions. We capture the typing of the generalized constructs with a novel use of qualified types. Our system maintains the metatheoretic properties of the theory of qualified types, including principal types and decidable type inference. Finally, we give a formal basis for our claims of expressiveness, by showing that evaluation respects linearity, and that our language is a conservative extension of existing functional calculi.
| Original language | English |
|---|---|
| Title of host publication | ICFP 2016 Proceedings of the 21st ACM SIGPLAN International Conference on Functional Programming |
| Place of Publication | Nara, Japan |
| Publisher | ACM |
| Pages | 448-461 |
| Number of pages | 14 |
| ISBN (Electronic) | 978-1-4503-4219-3 |
| DOIs | |
| Publication status | Published - 4 Sept 2016 |
| Event | 21st ACM SIGPLAN International Conference on Functional Programming - Nara, Japan Duration: 18 Sept 2016 → 24 Sept 2016 https://conf.researchr.org/home/icfp-2016 |
Publication series
| Name | ACM SIGPLAN Notices |
|---|---|
| Publisher | ACM |
| Number | 9 |
| Volume | 51 |
| ISSN (Print) | 0362-1340 |
| ISSN (Electronic) | 1558-1160 |
Conference
| Conference | 21st ACM SIGPLAN International Conference on Functional Programming |
|---|---|
| Abbreviated title | ICFP 2016 |
| Country/Territory | Japan |
| City | Nara |
| Period | 18/09/16 → 24/09/16 |
| Internet address |
Fingerprint
Dive into the research topics of 'The Best of Both Worlds: Linear Functional Programming without Compromise'. Together they form a unique fingerprint.Projects
- 1 Finished
-
From Data Types to Session Types - A Basis for Concurrency and Distribution
Wadler, P. (Principal Investigator)
20/05/13 → 19/11/20
Project: Research
Cite this
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver