Reference. Fantastic Morphisms and Where to Find Them: A Guide to Recursion Schemes

Cite

Cite as @yang-2022-fantastic (helia, typst) · \cite{yang-2022-fantastic} (LaTeX)
BibTeX
bibtex · 1 line
@inbook{yang-2022-fantastic, title={Fantastic Morphisms and Where to Find Them: A Guide to Recursion Schemes}, ISBN={9783031169120}, ISSN={1611-3349}, url={http://dx.doi.org/10.1007/978-3-031-16912-0_9}, DOI={10.1007/978-3-031-16912-0_9}, booktitle={Mathematics of Program Construction}, publisher={Springer International Publishing}, author={Yang, Zhixuan and Wu, Nicolas}, year={2022}, pages={222–267} }
hayagriva YAML (typst)
yaml · 17 lines
yang-2022-fantastic:
  type: chapter
  title: 'Fantastic Morphisms and Where to Find Them: A Guide to Recursion Schemes'
  author:
  - Yang, Zhixuan
  - Wu, Nicolas
  date: 2022
  page-range: 222-267
  url: http://dx.doi.org/10.1007/978-3-031-16912-0_9
  serial-number:
    doi: 10.1007/978-3-031-16912-0_9
    isbn: '9783031169120'
    issn: 1611-3349
  parent:
    type: book
    title: Mathematics of Program Construction
    publisher: Springer International Publishing
Cites 53 works (5 here)
With notes (5)

How to design co-programs gibbons-2021-how

The observation that program structure follows data structure is a key lesson in introductory programming: good hints for possible program designs can be found by considering the structure of the data concerned. In particular, this lesson is a core message of the influential textbook “How to Design Programs” by Felleisen, Findler, Flatt, and Krishnamurthi. However, that book discusses using only the structure of input data for guiding program design, typically leading towards structurally recursive programs. We argue that novice programmers should also be taught to consider the structure of output data, leading them also towards structurally corecursive programs.
PDF · DOI · pldb

Algorithm Design with Haskell bird-2020-algorithm

DOI

Conjugate Hylomorphisms -- Or: The Mother of All Structured Recursion Schemes hinze-2015-conjugate

PDF · DOI · pldb

Folding domain-specific languages: deep and shallow embeddings (functional Pearl) gibbons-2014-folding

PDF · DOI · pldb

Adjoint folds and unfolds—An extended study hinze-2013-adjoint

DOI
External (48)
yang-2022-fantastic reference entries/refs/yang-2022-fantastic/yang-2022-fantastic.hel