3 ms·
A whole lot of answers but very few questions - most importantly "Why do you want to learn Lisp?" Are you new to functional programming and have heard that's t
by BoiledCabbage 6y ago
A whole lot of answers but very few questions - most importantly "Why do you want to learn Lisp?"
Are you new to functional programming and have heard that's the parent language? Do you know a statically typed functional language and want to learn a dynamically typed? Are you looking for something practical you can interop easily with other languages with? Are you looking for a good language to follow SICP with? Do you already know scheme but want to learn a true lisp?
Depending on the reason why there are lots of different recommendations. For example If you know Java, and want a more practical language with modern library support from the lisp family someone may actually say Clojure is the best choice for you. But if you know scheme and are wanting to learn an actual lisp, then that wouldn't match your needs.
Always be wary of people telling you what you should do without them knowing why you want to do it. Not because they don't mean well, but because the only way they can answer is by projecting their own reason "why" onto you - which in most cases isn't applicable.
- flavio81 6y agoYes, "Why do you want to learn Lisp?" is a good question. If the author wants to use Lisp because he/she thinks metaprogramming is interesting, or has read about interact
- flavio81 6y agoYes, "Why do you want to learn Lisp?" is a good question. If the author wants to use Lisp because he/she thinks metaprogramming is interesting, or has read about the benefits of interactive programming, Common Lisp is the choice here. If the author wants to use Lisp as a way to get a deeper understanding of important computer science topics, I think Scheme is the best choice and with this, following the SICP book. If the author is interested specifically in functional programming and wants to get easy employment doing it, he/she should take a look at Clojure, Ocaml, and F#.