Ask HN: What's Your Story with Lisp?
As someone who finds LISP and its various flavors very attractive and wants to learn more, as I slowly expand my Emacs init.el, I'd like to know what was your story and journey with LISP. How did you came across it first? By a piece of code, or a book that you were recommended by a friend/teacher? This will also be a source of motivation for me, thank you!
14 comments
[ 3.1 ms ] story [ 48.9 ms ] threadLisp taught me (this is the motivational bit for you) the power of a few well thought out orthogonal abstractions. Almost all other languages seem to me to be a mixture of leaky, non-orthogonal abstractions.
I've always loved lisp, but since I discovered Smalltalk and Self and Io (a few years later) I've loved those languages even more than Lisp.
So I've found it hard to go back to Lisp.
But actually Lisp is much better than my favourite languages, because there are no implementations of my favourite languages that are really well tied into the unix ecosystem (and the ones that come closest are hobby projects that are full of compiler bugs). So if a paternalistic god would like to tie me down and force me to go back to Lisp, that would probably be a good thing. I would definitely choose Scheme - possibly guile for the minimalism and because Andy Wingo's blog makes my head spin, but probably Racket.
More interestingly, I wonder whether Haskell has, or lacks, the careful choice of orthogonal features that I love in a language.
it's not strictly about lisp but it's an eye opener to the power of the language
Wait, found the alu variant (bigger) archived: https://web.archive.org/web/20110725001735/http://wiki.alu.o...
A quick web search found some archived entries collected here: https://github.com/death/road-to-lisp
you should learn clojurescript and reagent! it’s very good.
lots of good clojure books to read too.
When I started getting into Linux and stuff in the mid-90s, I noticed how many programs used some form of Lisp as an extension language -- Emacs, GIMP, Abuse (video game)... Then I stumbled across Guile, the GNU Project's pick for such an extension language in future programs, and tried it out. It felt much more comfortable than Perl for various system tasks. I liked composing a program bit by bit, testing the pieces out in the REPL, which was harder to do with other languages, even Perl.
I've been real into Lisp (esp. Scheme) since then.