Ask HN: What functional programming language should I start with?
Hi All,
I have been programming in C/C++/Python for some years now. Now, I am going start learning a functional programming language, but don't know which one to start with. Some comments on which is the best to start with and why, would be great.
Cheers !!
9 comments
[ 3.4 ms ] story [ 35.2 ms ] threadChoosing between the two could be hard, but my general advice is that if one prefers a more strict FP approach, Clojure is better, and if one prefers to have more choice over what paradigm to use when, a good multi-paradigm language like Common Lisp can make you happy. I happen to like the latter. Which reminds me, I have a lot of lisp hacking to do, enough HN for the evening.
I recommend starting with racket and the free textbook "how to design programs" especially if you are not comfortable with recursion. It is pretty introductory, so you may be able to plow through the exercises quickly.
MIT's classic SICP is another great starting point, especially if you have an adequate academic background.