Skip to content
HomeVideosBooks
AllTopicsTrends
BlogsPodcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    Cover of Common Lisp

    Common Lisp

    David S. Touretzky · 1989

    This highly accessible treatment introduces the artificial intelligenceprogramming language known as Lisp. Geared toward both experiencedprogrammers and those unfamiliar with the language, the text features a“toolkit” in each chapter. Reader-friendly explanations of common Lispprogramming and debugging tools include DESCRIBE, INSPECT, TRACE, andSTEP. Numerous examples, exercises, and diagrams.Reprint of the Benjamin Cummings Publishing Company, Redwood City,California, 1990 edition

    Lisp & Functional
    Open LibraryAmazon
    Stats for nerds
    15recommend
    27mentions
    21people
    2009–2025years
    67% recommend33% neutral

    Mentions per year

    200920112013201520172019202120232025

    What Hacker News says

    1. troadJun 2025
      Sorry for my late reply. Touretzky's Common Lisp: A Gentle Introduction to Symbolic Computation holds up well as a good introduction. Steve Losh's A Road to Common Lisp is a great roadmap for going further (https://stevelosh.com/blog/2018/08/a-road-to-common-lisp/).

      For tooling, you can get started with just sbcl and rlwrap, both of which should be in any Linux repo. Get a REPL with `rlwrap sbcl`. Exit with `(exit)`.

      thread
    2. troadSep 2024
      I hear you. Try to shift your thinking from statements to expressions, it will make things easier.

      The placement of parentheses is not arbitrary. The parentheses enclose expressions, and the nesting of expressions builds a tree. This tree, in effect, is your program's AST. Your C program compiles to something very similar; Lisp just makes it explicit.

      "Add x y z" is exactly what it sounds like, if I said those words to you. The add function is usually +, so (+ x y z) is an expression that adds x, y and z, and the whole expression evaluates to the result. You can nest expressions however you like, so, for example, (+ x (* a b)) adds x to the result of the expression (* a b), which evaluates to the result of multiplying a by b.

      Values and expressions are effectively interchangeable. Any one of +, x, or y, could be replaced by an arbitrarily complex expression (yes, the function too - you could replace it with a call to a higher order function, which would return a function that is then called over x and y).

      The neat thing is, that's basically[0] all the syntax Lisp has. There are no reserved keywords. Everything works as per above, and can be redefined at will. You can change the language's if and else to work any way you want. You can redefine Lisp's reader to change the syntax of the language to absolutely anything you can imagine, and doing so is quite easy, since you're effectively already working at the AST level.

      And you can do all of this in a running REPL without even needing to restart it.

      If you're interested, check out Common Lisp: A Gentle Introduction to Symbolic Computation by David S. Touretzky.

      [0] Macros are the other piece of the puzzle, but to understand them you would need to read up on Lisp more. Once you understand Lisp macros, the advantages of Lisp's syntax become obvious.

      thread
    3. nannaMay 2024
      I wouldn't recommend Land of Lisp for beginners. It assumes a lot of basic Lisp knowledge and diverges from a lot of convention. If you're just starting out on your Lisp journey I'd recommend Touretzky Common Lisp: A Gentle Introduction to Symbolic Computation, which the author has a PDF of online for free.

      https://www.cs.cmu.edu/~dst/LispBook/

      thread
    4. gglitchNov 2022
      For me, it was Touretzky's Common Lisp: A Gentle Introduction to Symbolic Computation that finally made recursion click. He gives a fantastic, simple, high-level breakdown of different recursion models with simple, non-mathematical examples. The student was ready and the master appeared.
      thread
    5. parenthesisOct 2022
      I'm assuming you mean Touretzky's Common Lisp: A Gentle Introduction to Symbolic Computation —

      http://www.cs.cmu.edu/~dst/LispBook/index.html

      — which, yes, is a wonderful book for a complete beginner.

      thread
    6. nannaJul 2022
      David S. Touretzky, Common Lisp: A Gentle Introduction to Symbolic Computation.

      It's the most beginner-friendly Common Lisp textbook but it might be worth it even for a seasoned programmer of other languages just for how nicely it explains lisp-specific concepts and constructs.

      The first edition is available for free: https://www.cs.cmu.edu/~dst/LispBook/

      thread

    Related

    Cover of Practical Common Lisp
    2007–2026

    Practical Common Lisp

    Peter Seibel
    218 recommend · 400
    Cover of Land of Lisp
    2009–2026

    Land of Lisp

    Conrad Barski
    124 recommend · 256
    Cover of On LISP
    2007–2026

    On LISP

    Paul Graham
    192 recommend · 533
    Cover of ANSI Common Lisp
    2007–2025

    ANSI Common Lisp

    Paul Graham
    67 recommend · 177
    Cover of Common Lisp Recipes
    2015–2024

    Common Lisp Recipes

    Edmund Weitz
    20 recommend · 38
    Cover of The Little Schemer
    2007–2026

    The Little Schemer

    Daniel P. Friedman
    288 recommend · 652
    Cover of Introducing Elixir
    2013–2017

    Introducing Elixir

    Simon St Laurent
    4 recommend · 6
    Cover of Structure and Interpretation of Computer Programs
    2007–2026

    Structure and Interpretation of Computer Programs

    Harold Abelson
    347 recommend · 761