1. Andrews, G.R.: Concurrent Programming: Principles and Practice. Benjamin/Cummings Publishing Company, San Francisco (1991)
2. Armstrong, J.: Concurrency Oriented Programming in Erlang (2003).
http://ll2.ai.mit.edu/talks/armstrong.pdf
3. Barwell, A.D., Brown, C., Hammond, K., Turek, W., Byrski, A.: Using program shaping and algorithmic skeletons to parallelise an evolutionary multi-agent system in Erlang. Comput. Inform. 35(4), 792–818 (2017)
4. Briggs, F., O’Neill, M.: Functional genetic programming and exhaustive program search with combinator expressions. Int. J. Know.-Based Intell. Eng. Syst. 12(1), 47–68 (2008).
http://dl.acm.org/citation.cfm?id=1375341.1375345
5. Castagna, G.: Covariance and controvariance: a fresh look at an old issue (a primer in advanced type systems for learning functional programmers). CoRR abs/1809.01427 (2018).
http://arxiv.org/abs/1809.01427