4 ms·
What makes Lisp so good?
by bruce343434 5y ago
What makes Lisp so good?
- frockington1 5y agoIts programming in its purest form, lambda calculus
- Koshkin 5y agoYou are talking about Haskell.
- reikonomusha 5y agoThe lambda calculus "in its purest form" is not typed.
- Koshkin 5y agoCommon Lisp, at least, is also (dynamically) typed.
- reikonomusha 5y agoCommon Lisp, however, has a "top type" T which is a supertype of all types. So one can manipulate lambdas themselves as if they're untyped. Of course, I personally don't think programming in Lisp has much to do with wielding lambda calculus in any superlatively direct sense.
- oats 5y agoThere's a lot of different lisps out there, but in general: - simple syntax - extensible with macros that mesh well with the language - tend to be expression-oriented, which some people favor - usually have pleasant functional programming features - usually have well-thought-out semantics
- srcreigh 5y agoPG has a page about Lisp quotes [0] > "SQL, Lisp, and Haskell are the only programming languages that I've seen where one spends more time thinking than typing." - Philip Greenspun > "I have heard more than one LISP advocate state such subjective comments as, "LISP is the most powerful and elegant programming language in the world" and expect such comments to be taken as objective truth. I have never heard a Java, C++, C, Perl, or Python advocate make the same claim about their own language of choice." - A guy on Slashdot. "One can even conjecture that Lisp owes its survival specifically to the fact that its programs are lists, which everyone, including me, has regarded as a disadvantage." - John McCarthy, "Early History of Lisp" "Some may say Ruby is a bad rip-off of Lisp or Smalltalk, and I admit that. But it is nicer to ordinary people." - Matz, LL2 I could keep going but most of the quotes on that page are gold. To answer your question, though, you may need to write some programs in Lisp yourself. I recommend Racket (less decisions and setup than CL-just use DrRacket.) [0]: http://www.paulgraham.com/quotes.html?viewfullsite=1 http://www.paulgraham.com/quotes.html?viewfullsite=1