I intend to attend courses on functional programming, which are written in topic link. But in order not to feel like an amateur at all, I would like during these 2 weeks to get some general idea of functional programming and write “Hello, World!” On rlang'e or haskell'e. Advise the book.
The first part of the book contains an overview of the FP, the second - the basics of the implementation of FFs (lambda calculus, types, eval-apply, SECD-machine, graph reduction, combinatorial reduction, garbage collection). In the annex, you can read about denotational semantics. The second part is the most valuable.
So, if we look specifically at languages, then my choice would be:
Haskell: Dushkin "Functional programming in Haskell". Or his lectures, which he read 5 years ago in MEPhI roman-dushkin.narod.ru/science_lectures.html Or articles ibm: www.ibm.com/developerworks/ru/library/l-haskell/
O'Caml: www.ocaml.spb.ru/ - excellent translation of documentation
F #: article on fprog.ru fprog.ru/2010/issue5/
For a snack, according to LISP, you can read SICP: http://newstar.rinet.ru/~goga/sicp/sicp.pdf - celia
It is better to take articles from the blogs of the author of the language plus “Expert F #” or “Programming F #”, and study them by source. In Russian, of course, no. - dina basnaly
1) Learn You a Haskell For Great Good learnyouahaskell.com/
This tutorial is replete with pictures and a bunch of simple examples that bring clarity to the head.
2) Real World Haskell book.realworldhaskell.org/read/
Absolutely outstanding book on the application of the functional paradigm in industrial tasks. I advise everyone to at least read this book. It shows the initial setup of the programming environment, so that the student can immediately begin to perform the exercises.
3) A. Field, P. Harrison. Functional programming.
This book is recommended in our university for the course of functional programming. After reading it, I can say that it is good and fundamental.
4) Lambda the ultimate - one can say - a large number of mini-blogs devoted to functional programming.
But in order not to feel like an amateur at all, I would like to get some general idea about functional programming during these 2 weeks and write “Hello, World!” on rlang'e or haskell'e. blockquote>
IMHO, with the knowledge of how to spell "hello, world" on Haskell, you can only go for an amateur. You need to think in a functional style, and you can attach cars to this locomotive in the form of haskell, erlang, scheme, etc. will be much easier.