Classical (co)recursion: Mechanics. (4th April 2023)
- Record Type:
- Journal Article
- Title:
- Classical (co)recursion: Mechanics. (4th April 2023)
- Main Title:
- Classical (co)recursion: Mechanics
- Authors:
- DOWNEN, PAUL
ARIOLA, ZENA M. - Abstract:
- Abstract: Recursion is a mature, well-understood topic in the theory and practice of programming. Yet its dual, corecursion is underappreciated and still seen as exotic. We aim to put them both on equal footing by giving a foundation for primitive corecursion based on computation, giving a terminating calculus analogous to the original computational foundation of recursion. We show how the implementation details in an abstract machine strengthens their connection, syntactically deriving corecursion from recursion via logical duality. We also observe the impact of evaluation strategy on the computational complexity of primitive (co)recursive combinators: call-by-name allows for more efficient recursion, but call-by-value allows for more efficient corecursion.
- Is Part Of:
- Journal of functional programming. Volume 33(2023)
- Journal:
- Journal of functional programming
- Issue:
- Volume 33(2023)
- Issue Display:
- Volume 33, Issue 2023 (2023)
- Year:
- 2023
- Volume:
- 33
- Issue:
- 2023
- Issue Sort Value:
- 2023-0033-2023-0000
- Page Start:
- Page End:
- Publication Date:
- 2023-04-04
- Subjects:
- Functional programming (Computer science) -- Periodicals
- Journal URLs:
- http://journals.cambridge.org/action/displayJournal?jid=JFP ↗
http://firstsearch.oclc.org ↗ - DOI:
- 10.1017/S0956796822000168 ↗
- 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:
- 27024.xml