Here is a list of information you may refer to regarding what was covered in this chapter:
- Communicating Sequential Processes, Tony Hoare: http://www.cs.ucf.edu/courses/cop4020/sum2009/CSP-hoare.pdf
- The Go Programming Language: https://golang.org/
- Asynchronous Error Handling, David Nolen: http://swannodette.github.io/2013/08/31/asynchronous-error-handling
- Green Eggs and Transducers, Carin Meier: http://gigasquidsoftware.com/blog/2014/09/06/green-eggs-and-transducers/
- Transducers, Clojure: https://clojure.org/reference/transducers
- The Haskel programming language: https://www.haskell.org/
- Stream Fusion, Duncan Coutts, Roman Leshchinskiy, and Don Stewart:
https://www.cs.tufts.edu/~nr/cs257/archive/duncan-coutts/stream-fusion.pdf - Transforming programs to eliminate trees, Philip Wadler:
http://homepages.inf.ed.ac.uk/wadler/papers/deforest/deforest.ps