Faster coroutine pipelines: A reconstruction. (3rd August 2020)
- Record Type:
- Journal Article
- Title:
- Faster coroutine pipelines: A reconstruction. (3rd August 2020)
- Main Title:
- Faster coroutine pipelines: A reconstruction
- Authors:
- PIETERS, RUBEN P
SCHRIJVERS, TOM - Abstract:
- Abstract: The three-continuation approach to coroutine pipelines efficiently represents a large number of connected components. Previous work in this area introduces this alternative encoding but does not shed much light on the underlying principles for deriving this encoding from its specification. This paper gives this missing insight by deriving the three-continuation encoding based on eliminating the mutual recursion in the definition of the connect operation. Using the same derivation steps, we are able to derive a similar encoding for a more general setting, namely bidirectional pipes. Additionally, we evaluate the encoding in an advertisement analytics benchmark where it is as performant as pipes, conduit, and streamly, which are other common Haskell stream processing libraries.
- Is Part Of:
- Journal of functional programming. Volume 30(2020)
- Journal:
- Journal of functional programming
- Issue:
- Volume 30(2020)
- Issue Display:
- Volume 30, Issue 2020 (2020)
- Year:
- 2020
- Volume:
- 30
- Issue:
- 2020
- Issue Sort Value:
- 2020-0030-2020-0000
- Page Start:
- Page End:
- Publication Date:
- 2020-08-03
- Subjects:
- Functional programming (Computer science) -- Periodicals
- Journal URLs:
- http://journals.cambridge.org/action/displayJournal?jid=JFP ↗
http://firstsearch.oclc.org ↗ - DOI:
- 10.1017/S0956796820000192 ↗
- Languages:
- English
- ISSNs:
- 0956-7968
- Deposit Type:
- Legaldeposit
- View Content:
- Available online (eLD content is only available in our Reading Rooms) ↗
- Physical Locations:
- British Library STI - ELD Digital store
- Ingest File:
- 20771.xml