How can I learn enough Lisp to understand Emacs well?
Emacs includes a book, or maybe it's in the list of installable packages called An Introduction to Programming in Emacs Lisp (I think the package is called 'eintr') that does a pretty good job as an introductory lisp programing text and then gets deeper into the internal functions of Emacs. By the later part of it I felt like I had a decent handle on Emacs Lisp and could read the code for packages I was interested in…
Common Lisp Books
21–30 of 39 posts
Re: Common Lisp Books
#22I really liked "Common LISP: A Gentle Introduction to Symbolic Computation", from David S. Touretzky. I think it could have been mentioned. Unlike Practical Common Lisp, it has exercises and extensive sections in each chapter just on tools (such as dribble, trace, describe, step, et cetera). Moreover, I was expecting to see "Paradigms of Artificial Intelligence Programming", from Peter Norvig. I have not fully read i…
What I found really useful was to work through the excersizes in a proper SLIME setup in Emacs with paredit. Since the excersizes were easy enough I could instead focus on learning to use a proper development setup for working with Lisp.
Re: Common Lisp Books
#23This is awesome. I had an introductory lisp course in college and couldn’t make heads or tails of it. To this day it’s the only programming language I’ve tried and been unable to understand (“I could just never grok lisp - it’s incompatible with my brain”). Given a few introductory, free texts, I might be well on my way to remedy that :)
It's not a Common Lisp book, but I'd highly recommend The Little Schemer if you're looking to grok lisp.
Re: Common Lisp Books
#24Whats the best stack for building a website or webapp in CL these days? Is it worth it?
I'm not sure it's worth it unless you just want to write CL almost exclusively. It's cool though to have more variation on different deployment (or even "do it in production") workflows available to fit your tastes, from something like PHP's/CGI's copy/edit files loaded each request, to a more conservative shutdown-deploy-restart cycle, to connecting via SSH and then inspecting/debugging/editing the live program through a forwarded REPL socket in your favorite editor just as if you were doing it locally.
Re: Common Lisp Books
#25www.t3x.org
I just recently read the book for Klong by Nils https://t3x.org/klong/book.html
Worth it!
Re: Common Lisp Books
#26Whats the best stack for building a website or webapp in CL these days? Is it worth it?
And, shameless plugs: a web project skeleton: https://github.com/vindarel/cl-cookieweb (very new), a demo of hot reloading a running web app (locally or deployed): https://github.com/vindarel/lisp-web-live-reload-example
Re: Common Lisp Books
#27Re: Common Lisp Books
#28Earlier quoted context omitted.
It's not a Common Lisp book, but I'd highly recommend The Little Schemer if you're looking to grok lisp.
The little schemer is great, especially in understanding recursion and tail call optimization (pass an accumulator to track the result as a parameter). However I was never able to understand the chapter that builds the y combinator (and I actually was never able to understand that concept)...
Especially this part, from toward the beginning:
> Before I get into the details of what Y actually is, I'd like to address the question of why you, as a programmer, should bother to learn about it. To be honest, there aren't a lot of good nuts-and-bolts practical reasons for learning about Y. Even though it does have a few practical applications, for the most part it's mainly of interest to computer language theorists.
The article goes on to explain why you should learn it, anyway, but, still, it's not like monads and Haskell. Despite the concept's intellectual cachet, you don't need to understand it to be an effective lisper. That said, this opinion is mine and mine alone, and stands in direct contradiction to the sentiment expressed in the following paragraph.
Re: Common Lisp Books
#29I really liked "Common LISP: A Gentle Introduction to Symbolic Computation", from David S. Touretzky. I think it could have been mentioned. Unlike Practical Common Lisp, it has exercises and extensive sections in each chapter just on tools (such as dribble, trace, describe, step, et cetera). Moreover, I was expecting to see "Paradigms of Artificial Intelligence Programming", from Peter Norvig. I have not fully read i…
I've helped on the ongoing work of ebook cleanup.
Re: Common Lisp Books
#30Earlier quoted context omitted.
The little schemer is great, especially in understanding recursion and tail call optimization (pass an accumulator to track the result as a parameter). However I was never able to understand the chapter that builds the y combinator (and I actually was never able to understand that concept)...
If it helps, I'm rather fond of this explanation: https://mvanier.livejournal.com/2897.html Especially this part, from toward the beginning: > Before I get into the details of what Y actually is, I'd like to address the question of why you, as a programmer, should bother to learn about it. To be honest, there aren't a lot of good nuts-and-bolts practical reasons for learning about Y. Even though it does have a few pr…