Enjoy fast, free delivery, exclusive deals, and award-winning movies & TV shows with Prime
Try Prime
and start saving today with fast, free delivery
Amazon Prime includes:
Fast, FREE Delivery is available to Prime members. To join, select "Try Amazon Prime and start saving today with Fast, FREE Delivery" below the Add to Cart button.
Amazon Prime members enjoy:- Cardmembers earn 5% Back at Amazon.com with a Prime Credit Card.
- Unlimited Free Two-Day Delivery
- Streaming of thousands of movies and TV shows with limited ads on Prime Video.
- A Kindle book to borrow for free each month - with no due dates
- Listen to over 2 million songs and hundreds of playlists
- Unlimited photo storage with anywhere access
Important: Your credit card will NOT be charged when you start your free trial or if you cancel during the trial period. If you're happy with Amazon Prime, do nothing. At the end of the free trial, your membership will automatically upgrade to a monthly membership.
Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.
Read instantly on your browser with Kindle for Web.
Using your mobile phone camera - scan the code below and download the Kindle app.
Let Over Lambda Paperback – April 2, 2008
Purchase options and add-ons
- Reading age1 year and up
- Print length384 pages
- LanguageEnglish
- Dimensions6 x 0.85 x 9 inches
- PublisherLulu.com
- Publication dateApril 2, 2008
- ISBN-101435712757
- ISBN-13978-1435712751
The Amazon Book Review
Book recommendations, author interviews, editors' picks, and more. Read it now.
Frequently bought together

Similar items that may ship from close to you
Product details
- Publisher : Lulu.com; Edition 1.0 (April 2, 2008)
- Language : English
- Paperback : 384 pages
- ISBN-10 : 1435712757
- ISBN-13 : 978-1435712751
- Reading age : 1 year and up
- Item Weight : 2.31 pounds
- Dimensions : 6 x 0.85 x 9 inches
- Best Sellers Rank: #853,471 in Books (See Top 100 in Books)
- #22,441 in Computers & Technology (Books)
- Customer Reviews:
Important information
To report an issue with this product or seller, click here.
About the author

Discover more of the author’s books, see similar authors, read author blogs and more
Customer reviews
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Learn more how customers reviews work on Amazon-
Top reviews
Top reviews from the United States
There was a problem filtering reviews right now. Please try again later.
---
Here are some chapters and sub-chapters that look interesting to me:
* Macro Efficiency Topics
* Lisp Is Fast
* Macros Make Lisp Fast
* Writing and Benchmarking Compilers
* Lisp Moving Forth Moving Lisp
* Duality of Syntax, Defined
---
I am a Senior Developer of 20 years, FoxPro C# SQL Server, and an explorer of languages.
Five stars because this guy is an expert and a genius, and he wrote this so that I could learn from him.
Kudos!
---
Update 5-Nov-2019 Love this book. It confirms that the secret to Lisp's Macro power, and also Forths Metaprogramming strengths, lie both in the simplicity of the syntax of the languages (malleability) and in the homoiconicity (the shape of the code to modify the code, is the same shape as the code that is being modified.) Another way to express the homoiconicity is, for Lisp, everything is a list, and the full power of the language is available for writing macros (code that writes code, or code that writes DSL's, or code that extends and/or changes the language). For Forth, everything is a word, and runs on the stack, and once again the language used to modify the language has the full power of the language available. Contrast that with C or C++, where the "macro preprocessor" is a completely different language, a completely different shape, and fairly limited. You need all three for full macro power: simple syntax, full power, same shape (hopefully same language). Can I give it 6 stars?
There are plenty of "wow, that is cool" moments and useful constructs demonstrated, that will probably make it into the reader's toolkit. But of greater importance is the progression in how these are delivered. While not a broad tutorial in Common Lisp (although the reader-macro chapter could serve fairly well in that capacity), Let over Lambda contains an underlying tutorial on the incremental/iterative development of such macros/tools against desired requirements - building up to constructs via interim revisions and explanations.
A book involving Lisp has little choice but to stand on the shoulders of giants, and by necessity these are frequently referenced and cited. The most important of these is Graham's "On Lisp" (currently available for free download) - which, while attempting to cover the breadth of the language, is regarded as one of the more advanced texts on macros. Some topics introduced in On Lisp (such as the leveraging of unhygienic macros) are taken much further in Let over Lambda, and combined with other constructs (such as capture/closures) that would have to be described separately in more general purpose tutorial or language overview.
The writing style definitely includes an "attitude" that is partially inherent to the material being discussed and partially from the author's obvious passion (a passion that becomes REALLY obvious in the Forth chapter). Hoyte often highlights the blanket superiority of Common Lisp over all other languages; but to a reader who has put in the time to learn Lisp macrology in enough detail to understand this book, this isn't a particularly large stretch. Also, certain comfortable safety idioms are challenged as being more safeguards for beginners. On several occasions, the reader receives an explanation: "Here is the what and why of adhering to restriction X. Now here are the incredible things that become possible when you break it!" This is demonstrated via unhygienic macros, as well as the broader concept of "duality of syntax" - a definition that evolves throughout the book.
Early in the introduction Hoyte states that macros (in a language that can leverage them) are more than just boilerplate-reduction tools for known simple cases; but that their power represents a sort of "uncharted territory" of immense potential. Certain common (seemingly) ideological arguments (things like lisp-1 vs lisp-2), were laid out against a backdrop of examples and threaded into the theme of the entire book. While often going out on a limb, the author makes his case.
I was inspired by this book.
The opinion-to-fact ratio makes the book a very hard read, though. The usual arrogance towards different language and paradigms (please forget that section on Functional Programming) is somewhat expected but makes it really hard to enjoy the text.
Even though Hoyte's blind evangelism of Common Lisp is extremely annoying, he is a great hacker and knows how to reuse other people's work --even if originally written in one of the Lisps he despises.
If you are fairly new to Lisp in general and Common Lisp in particular I don't think you will find it very interesting. Even if you write code in Clojure -the Lisp most people I know are exposed to these days- I would recommend that you read the fantastic Practical Common Lisp, by Peter Seibel, before trying this one.
What I love most about this book is how it teaches you to think of macros as nothing but functions that return lists. The fact that these lists happen to contain code is irrelevant; macros are still functions.
Full review: [...]
Top reviews from other countries
This is not perhaps as hardcore as the author would have you believe, but it is highly technical. However, as a non-lisp coder, I found it reasonably easy to understand.
This book really describes one corner of lisp programming that I barely knew anything about, which is macros. The really interesting thing that this book does is make it clear why they're a killer feature of lisp, and then make you pine for them in other languages.
Because of this book I am now honestly trying to code in lisp for the first time. It really has had that much affect on me.
Reviewed in India on June 1, 2022
Let Over Lambda war mir ziemlich schwierig zu lesen, einfach nur, weil ich noch wenige Erfahrung (ungefähr ein Jahr) mit Common Lisp habe; jedoch ist alles im Buch gut erklärt, man muss sich aber schon ein wenig damit auskennen (wie gesagt: On Lisp). Übrigens ist Hoyte ziemlich rechthaberisch, was vielleicht einige Leser (besonders die, die sich bisher ausschließlich mit anderen Programmiersprachen und Paradigmen beschäftigt haben) nerven könnte; aber er rechtfertigt seine Meinungen durch klare und überzeugende Erklärungen sowie durch die Ergebnisse seiner ausführlichen Experimenten. Der Autor scheint zweifellos begabter Hacker zu sein, und nicht nur in Lisp, sondern auch in Programmiersprachen, die er kritisch beurteilt. Man braucht ja nicht, ihm zuzustimmen: nur aufgeschlossen zu sein, damit man seine Ideen verstehen kann. Wer Interesse daran hat, wie Programmiersprachen (und die Programmierung selbst) in der Zukunft weiterentwickelt werden könnte, soll dieses Buch lesen. Wer schon großer Lisp-Fan ist, wird unbedingt viel Spaß am Lesen des Buches haben. Und der, der immer noch nicht von den Vorteilen Common-Lisp überzeugt ist, soll es auch lesen.
Si vous recherchez un livre pour apprendre LISP, ce n'est assurément pas le livre qu'il vous faut. Vous trouverez sur internet de très bonnes ressources ([...]) vu que les livres sur le sujet, étant donné l'âge du LISP, sont assez rares.
Si, en revanche, vous avez déjà une bonne connaissance de LISP, que vous souhaitez étudier tous les aspects de ces objets extraordinaires que sont les macros, objets qui donnent à LISP ce caractère si particulier qui le distingue des autres langages alors ce livre est pour vous.








