hn.today

Let over Lambda–50 Years of Lisp

letoverlambda.com85 points24 comments
Screenshot of Let over Lambda–50 Years of Lisp

Let Over Lambda is Doug Hoyte’s advanced tutorial on Common Lisp, focused on macros: code that generates code. It argues that macros are Lisp’s defining strength because they let programmers create abstractions and language features unavailable in ordinary programming, improving productivity while making code more efficient and secure. Rather than offering a conventional manual of general-purpose techniques, the book aims to show how Lisp can expand the boundaries of programming. It begins with fundamentals and moves toward increasingly sophisticated macro techniques, while presenting the material as both practical and an invitation to think differently about programming.

Published in 2008 to mark 50 years since Lisp’s invention, the book runs more than 376 pages. Its later chapters explore anaphoric macros and culminate in “pandoric-eval,” a particularly ambitious macro. The site provides the table of contents, online text, code, references, reviews, errata, and clarifications, and notes that a Japanese translation is available. In a 2026 update, Hoyte says that programming practice and his own views have evolved, but he still considers the book a useful tutorial and explanation of what makes Lisp distinctive. He has made the complete book free to read online in HTML and PDF.

Read on letoverlambda.com24 comments on Hacker News

Summary generated by AI from the linked article. hn.today is not affiliated with Hacker News or Y Combinator.

More in Programming

Ggml v1.0.0

Ggml v1.0.0

ggml 1.0.0 removes deprecated public APIs and legacy DIAG_MASK operations, while adding configurable YaRN truncation and FP8 support. It also improves backend performance with quantized matrix multiplication, fused MoE operations, and new attention and scheduling paths. (github.com)

The daily digest

Today's best Hacker News stories, summarized and screenshotted, one email a day.