I know, I know, the world does not need yet another introduction to monads (or yet another article complaining that world does not need yet another introduction to monads). So you’ll be glad to know this isn’t one of those, in the sense that it’s not new
The process of writing large parallel programs is complicated by the need to specify both the parallel behaviour of the program and the algorithm that is to be used to compute its result.
What should you learn first, Lisp or Haskell? It depends entirely on your personality. One thing is certain - if you want to be a great developer eventually you'll have to learn both.
A. de Buitléir, M. Daly, M. Russell, и D. Heffernan. Trends in Functional Programming: 15th International
Symposium, TFP 2014, Soesterberg, The Netherlands, May
26-28, 2014. Revised Selected Papers, том 8843 из Lecture Notes in Computer Science, Springer International Publishing, (2015)
E. de Vries, и A. Löh. Proceedings of the 10th ACM SIGPLAN workshop on Generic programming - WGP '14, стр. 83--94. New York, NY, USA, ACM Press, (2014)
K. Stengel, F. Schmaus, и R. Kapitza. Proceedings of the 12th International Workshop on Adaptive and Reflective Middleware, New York, NY, USA, Association for Computing Machinery, (2013)
R. Hinze, N. Wu, и J. Gibbons. Proceedings of the 18th ACM SIGPLAN International Conference on Functional Programming, стр. 209--220. New York, NY, USA, ACM, (2013)