Projects per year
Abstract
We present a novel embedding of session-typed concurrency in Haskell. We extend an existing HOAS embedding of linear λ-calculus with a set of core session-typed primitives, using indexed type families to express the constraints of the session typing discipline. We give two interpretations of our embedding, one in terms of GHC’s built-in concurrency and another in terms of purely functional continuations. Our safety guarantees, including deadlock freedom, are assured statically and introduce no additional runtime overhead.
Original language | English |
---|---|
Title of host publication | Haskell 2016 Proceedings of the 9th International Symposium on Haskell |
Publisher | ACM |
Pages | 133-145 |
Number of pages | 13 |
ISBN (Electronic) | 978-1-4503-4434-0 |
DOIs | |
Publication status | Published - 8 Sep 2016 |
Event | 2016 Proceedings of the 9th International Symposium on Haskell - Nara, Japan Duration: 18 Sep 2016 → 24 Sep 2016 https://conf.researchr.org/home/icfp-2016/ |
Publication series
Name | ACM SIGPLAN Notices |
---|---|
Publisher | ACM |
Number | 12 |
Volume | 51 |
ISSN (Print) | 0362-1340 |
ISSN (Electronic) | 1558-1160 |
Conference
Conference | 2016 Proceedings of the 9th International Symposium on Haskell |
---|---|
Abbreviated title | ICFP'16 |
Country/Territory | Japan |
City | Nara |
Period | 18/09/16 → 24/09/16 |
Internet address |
Projects
- 1 Finished
-
From Data Types to Session Types - A Basis for Concurrency and Distribution
20/05/13 → 19/11/20
Project: Research