CINXE.COM
Let Over Lambda
<html><head> <title>Let Over Lambda</title> <style type="text/css"> <!-- body,h1 { margin:10px; font-family: Verdana, Arial, sans-serif; } p { line-height: 1.4; } a:link,a:visited { color:#00F; } hr { margin-top: 3%; margin-bottom: 2%; border:0px; color: black; background-color: black; height: 3px; width: 5%; } #hmlnk{color:#000;text-decoration:none;} #hmlnk:hover{text-decoration:underline;} fieldset { border:1px solid #000; padding:0em 1em 0em 1.5em; } legend { font-size:18px; font-family: Verdana, Arial, sans-serif; } label { font-weight:bold; } pre.lol_code { background: #ffffff; border: 0px solid #888888; color: black; padding: 0em; white-space: pre; } pre.lol_pre { background: #ffffff; border: 0px solid #888888; color: black; padding: 1em; white-space: pre; } div.vip_code_box { background: #bfe4ff; width: 500px; padding: 1em 0em 0.5em 0em; border: 1px solid #888888; } --> </style> </head><body> <center> <table border=0 width=800 cellspacing=0 cellpadding=0> <tr><td bgcolor=5895c2 align=center> <h1>Let Over Lambda—50 Years of Lisp</h1> <h2>by Doug Hoyte</h2> </td></tr></table> <table border=0 cellspacing=0 cellpadding=0> <tr><td width="160px" bgcolor=bfe4ff valign=top> <br> <table border=0 cellspacing="10px"> <tr><td><a href="/index.cl">About the Book</a><br></td></tr> <tr><td><a href="/index.cl/toc">Table of Contents</a><br></td></tr> <tr><td><a href="/textmode.cl">Text Mode</a><br></td></tr> <tr><td><a href="/index.cl/reviews">Reviews</a><br></td></tr> <tr><td><a href="/index.cl/buy">Buy It</a><br></td></tr> <tr><td><a href="/index.cl/errata">Errata</a><br></td></tr> <tr><td><a href="/index.cl/clarifications">Clarifications</a><br></td></tr> <tr><td><a href="https://github.com/thephoeron/let-over-lambda/blob/master/let-over-lambda.lisp">Production Code</a><br></td></tr> <tr><td><a href="/lol-orig.lisp">Original Code</a><br></td></tr> <tr><td><a href="/references.lisp">References</a><br></td></tr> <tr><td><a href="https://www.lulu.com/shop/doug-hoyte/let-over-lambda/paperback/product-18dzger.html"><img src="/lulu-buy-now.png" style="max-width: 100%" border="0" alt="Support independent publishing: buy this book on Lulu."></a><br></td></tr> </table></td> <td width="640px" bgcolor=ffffff> <table border=0 cellspacing=0 cellpadding=10 width="640px"> <tr><td> <h2>About the Book</h2> <table border=0> <tr><td> <a href="https://www.lulu.com/shop/doug-hoyte/let-over-lambda/paperback/product-18dzger.html"><img border=0 src="small-cover.png"></a> </td><td> <p><b>Let Over Lambda</b> (ISBN 978-1-4357-1275-1, 376+iv pp.) is one of the most <a href="https://hcsw.org">hardcore</a> computer programming books out there. Starting with the fundamentals, it describes the most advanced features of the most advanced language: C<small>OMMON</small> L<small>ISP</small>. The point of this book is to expose you to ideas that you might otherwise never be exposed to.</p> </td></tr> </table> <p>This book is about macros, that is programs that write programs. Macros are what make lisp the greatest programming language in the world. When used properly, macros enable amazing feats of abstraction, programmer productivity, and code efficiency and security that are unheard of elsewhere. Macros let you do things you simply cannot do in other languages.</p> <p>If you are looking for a dry coding manual that re-hashes common-sense techniques in whatever langue du jour, this book is not for you. This book is about pushing the boundaries of what we know about programming. While this book teaches useful macro skills that can help solve your programming problems today and now, it has also been designed to be entertaining and inspiring. If you have ever wondered what lisp or even programming itself is really about, this is the book you have been looking for.</p> <hr> <h2>News</h2> <ul> <li><a href="/index.cl/guest/chap6.html">Chapter 6</a> is now open. It takes a detour through anaphoric macros and culminates in what I think is a very interesting macro: <b>pandoric-eval</b>. <li>Official Japanese translation available at <a href="https://www.amazon.co.jp/-/en/%E3%83%80%E3%82%B0-%E3%83%9B%E3%82%A4%E3%83%88/dp/4434133632/">Amazon.co.jp</a> or any other fine Japanese book store. <li><a href="/index.cl/guest/chap5.html">Chapter 5</a> now open. This is one of my favourite chapters. Enjoy. <li>Added a <a href="/index.cl/clarifications">clarifications page</a> to better explain the Let Over Lambda message. <li>Matthew Lamari wrote a review on <a href="http://www.amazon.com/review/R1TP1KY78B3QFI/ref=cm_cr_rdp_perm">Amazon</a> and gave the book 5/5 stars. <li>Chapter 4 has been opened. Read about it in <a href="/pr2.txt">Press Release #2</a>. <li>Adam Petersen wrote a <a href="http://www.adampetersen.se/reviews/letoverlambda.htm">review</a>. <li><a href="/pr1.txt">Press Release #1</a> is available. It contains summaries of all the chapters. <li><b>Let Over Lambda</b> has an ISBN: 978-1-4357-1275-1 <li><a href="/references.lisp">References</a> are available in a lispy format. <li>The <a href="/back-cover.png">back cover</a> is confirmed. Thanks Leo! </ul> </td></tr> </table> </td></tr></table> </center> <center><p>λ</p></center> <center><p>All material is (C) Doug Hoyte unless otherwise noted or implied. All rights reserved.</p></center> </body></html>