I think I am finally mentally ready to tackle #lisp and become enlightened. Oh spirit of the fediverse, please share all your wisdom, protips and useful resources (other than SICP, which I'm already reading) ^^

If you do Common Lisp, keep in mind that Guy Steele's _Common Lisp: the Language_¹ is much more than a specification (while not a textbook).
_________
¹ CLtL; the full text is available on the Internet.

@spook

#CommonLisp
#Lisp

@vnikolov @spook
I would recommend looking into Scheme, which is a revised, modern Lisp invented in the 70s.

While imperative style is prominent in Lisp, it is commonly frowned upon in Scheme, which still allows imperative style but encourages functional programming.

The canonical book is SICP, https://mitp-content-server.mit.edu/books/content/sectbyfn/books_pres_0/6515/sicp.zip/index.html

#SICP
#lisp
#scheme
#guile

Welcome to the SICP Web Site

@janneke @vnikolov @spook No.

The imperative style was very much frowned upon in all Lisps until Common #Lisp introduced SETF, which sold the pass. We had RPLACA and RPLACD in much the same way as #Prolog has the cut operator: ugly hacks, shameful to use, to get around the inadequacies of our machines.

I still think it's best to think of Common Lisp as not Lisp at all but more Fortran-with-brackets.

Modern Lisps like #Clojure use immutable data, which makes imperative style impossible.

@simon_brooke @janneke @vnikolov @spook Sounds like you haven’t programmed much in Common Lisp…