TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

A comment about Christian Queinnec's book Lisp in Small Pieces (1996)

55 点作者 vector_spaces将近 2 年前

6 条评论

molteanu将近 2 年前
This book is gold!<p>Incidentally, there is a 2nd edition in French, but not (yet?!) in English.<p>Yes, it is hard, but reading is not a contest of &quot;how many pages can I read per day&quot;. With this book, sometimes I just read one&#x2F;day. Other times it&#x27;s a negative number. Meaning, I need to go back a few pages. What matters most is the content, and this book has it. No pauses, no cheap humour, just pearls on every paragraph. That puts the burden on the reader. It&#x27;s a book to be studied, not read.
评论 #36269143 未加载
nonenobody将近 2 年前
I remember Norvig comments on the book were very appraising (1) since he gave it 5 stars.<p>The code of this book is here (3)<p>I read it some twenty years ago. The terminology was new to me, something like fexpresion, nexpresion, ..., the difference being when and how the arguments are evaluated. At the same time I was reading macsima code, to learn how to develop a mathematical symbolic system. The book is mainly about the function eval, closures, and how to construct compiler. In a way is the reverse of &#x27;practical common lisp&#x27;. It doesn&#x27;t discuss any concrete implementation of Lisp, gc, servers, sockets or ffi. It is deep in how evaluation is done in Lisp but lacks a lot of other topics.<p><pre><code> Perhaps a more practical approach to construct an optimizer compiler in Lisp is to study the code of sbcl, how it for example propagate constraints and declarations to optimize the code. Perhaps something like a JIT compiler (like hava hotspot) added to sbcl could be interesting. Also the code of Racket would be another source of interesting ideas, for example (2). Another idea is to study the code of Lush (by Yann LeCun and Leon Bottou) </code></pre> (1) <a href="https:&#x2F;&#x2F;hackernewsbooks.com&#x2F;book&#x2F;lisp-in-small-pieces&#x2F;dbb8b5f10c224e021a25eebe39bbb69d" rel="nofollow">https:&#x2F;&#x2F;hackernewsbooks.com&#x2F;book&#x2F;lisp-in-small-pieces&#x2F;dbb8b5...</a><p>(2) <a href="https:&#x2F;&#x2F;blog.racket-lang.org&#x2F;2021&#x2F;01&#x2F;racket-status.html" rel="nofollow">https:&#x2F;&#x2F;blog.racket-lang.org&#x2F;2021&#x2F;01&#x2F;racket-status.html</a><p>(3) <a href="https:&#x2F;&#x2F;pages.lip6.fr&#x2F;Christian.Queinnec&#x2F;Books&#x2F;LiSP-2ndEdition-2006Dec11.tgz" rel="nofollow">https:&#x2F;&#x2F;pages.lip6.fr&#x2F;Christian.Queinnec&#x2F;Books&#x2F;LiSP-2ndEditi...</a>
评论 #36268920 未加载
barberpole将近 2 年前
Queinnec&#x27;s attitude was that ALL forms of scoping are useful. In the 80s there was a class struggle between Lexical scoping, which prevailed, and everything else, which Q. detailed.
评论 #36270163 未加载
dang将近 2 年前
Related. Others?<p><i>Lisp in Small Pieces: Table of Contents and Code</i> - <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=8600048" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=8600048</a> - Nov 2014 (40 comments)<p>Comments over the years: <a href="https:&#x2F;&#x2F;hn.algolia.com&#x2F;?dateRange=all&amp;page=0&amp;prefix=true&amp;query=%22lisp%20in%20small%20pieces%22&amp;sort=byDate&amp;type=comment" rel="nofollow">https:&#x2F;&#x2F;hn.algolia.com&#x2F;?dateRange=all&amp;page=0&amp;prefix=true&amp;que...</a>
bikenaga将近 2 年前
I just looked on ABEBooks - all of the copies were around $100 (used or new POD)! Too bad - it sounds interesting, but not at the moment $100 interesting.
drcode将近 2 年前
I was able to get that book once through an interlibrary loan<p>It is bonkers, for the reasons described by Dr. Wilson in this comment