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.
P. Hudak, J. Hughes, S. Jones, и P. Wadler. Proceedings of the third ACM SIGPLAN conference on History of programming languages, New York, NY, USA, ACM, (2007)
R. Lämmel, и S. Jones. Proceedings of the Ninth ACM SIGPLAN International
Conference on Functional Programming, стр. 244--255. New York, NY, USA, ACM, (2004)
R. Lämmel, и S. Jones. Proceedings of the 2003 ACM SIGPLAN International
Workshop on Types in Languages Design and
Implementation, стр. 26--37. New York, NY, USA, ACM, (2003)
R. Lämmel, и S. Jones. Proceedings of the Tenth ACM SIGPLAN International
Conference on Functional Programming, стр. 204--215. New York, NY, USA, ACM, (2005)
E. Meijer, и J. Jeuring. Advanced Functional Programming, First International Spring School on Advanced Functional Programming Techniques-Tutorial Text, стр. 228--266. London, UK, UK, Springer-Verlag, (1995)