298 lines
11 KiB
HTML
298 lines
11 KiB
HTML
<html>
|
|
<head>
|
|
<title>Blurbs</title>
|
|
<style type='text/css'>
|
|
<!--
|
|
DIV.COPYRIGHT
|
|
{
|
|
font-size: 10pt;
|
|
font-family: times-roman;
|
|
font-style: italic;
|
|
text-align: right;
|
|
}
|
|
BODY
|
|
{
|
|
font-family: Helvetica; sans-serif;
|
|
}
|
|
.TABLE-HEAD
|
|
{
|
|
text-align: left;
|
|
font-weight: bold;
|
|
}
|
|
TR
|
|
{
|
|
font-size: 10pt;
|
|
background-color: #eeeeee;
|
|
font-weight: normal;
|
|
}
|
|
TD
|
|
{
|
|
padding-left: 12pt;
|
|
padding-right: 12pt;
|
|
}
|
|
TD.numbers
|
|
{
|
|
text-align: center;
|
|
}
|
|
BLOCKQUOTE.twain
|
|
{
|
|
text-align: center;
|
|
font-size: 11pt;
|
|
font-style: italic;
|
|
}
|
|
p.back
|
|
{
|
|
text-align: right;
|
|
}
|
|
.blurbs
|
|
{
|
|
font-family: times-roman;
|
|
margin-left: .25in;
|
|
margin-right: .25in;
|
|
}
|
|
p.request
|
|
{
|
|
text-align: center;
|
|
font-size: 11pt;
|
|
font-style: italic;
|
|
}
|
|
.quotee
|
|
{
|
|
font-weight: bold;
|
|
}
|
|
|
|
-->
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<div class='copyright'>Copyright © 2003-2004, Peter Seibel</div>
|
|
<blockquote class="twain">“I have been complimented many times and they always
|
|
embarrass me; I always feel that they have not said enough.”
|
|
—Mark Twain</blockquote>
|
|
|
|
<h1>Blurbs</h1>
|
|
|
|
<div class="blurbs">
|
|
|
|
<p>“that book is dead
|
|
sexy”—<span class="quotee">Xach on #lisp</span></p>
|
|
|
|
<hr width="50%">
|
|
|
|
<p>“Peter Seibel offers a fresh view of Lisp and its
|
|
possibilities for elegantly solving problems. In Practical Common
|
|
Lisp, he gives enough basic information to let you quickly see the
|
|
power of the functional language paradigm. He then dazzles you with
|
|
examples that seem almost magical in their simplicity and power. This
|
|
read is pure fun from start to finish.”
|
|
—<span class="quotee">Gary Pollice,
|
|
from <a href="http://www.ddj.com/dept/architect/187900423?pgno=4">Dr.
|
|
Dobb's Portal, May 17, 2006 article on the 2006 Jolt
|
|
Awards</a></span></p>
|
|
|
|
<hr width="50%">
|
|
|
|
<p>“Peter Seibel's <i>Practical Common Lisp</i> is just what
|
|
the title implies: an excellent introduction to Common Lisp for
|
|
someone who wants to dive in and start using the language for real
|
|
work. The book is very well written and is fun to read—at least
|
|
for those of us whose idea of fun extends to learning new programming
|
|
languages.
|
|
|
|
<p>Rather than spending a lot of time on abstract discussion of
|
|
Lisp's place in the universe of programming lnaguages, Seibel dives
|
|
right in, guiding the reader through a series of programming examples
|
|
of increasing complexity. This approach places the most emphasis on
|
|
those parts of Common Lisp that skilled programmers use the most,
|
|
without getting bogged down in the odd corners of Common Lisp that
|
|
even the experts must look up in the manual. The result of Seibel's
|
|
example-driven approach is to give the reader an excellent
|
|
appreciation of the power of Common Lisp in building complex, evolving
|
|
software systems with a minimum of effort.</p>
|
|
|
|
<p>There are already many good books on Common Lisp that offer a
|
|
more abstract and comparative approach, but a good ‘Here's how you do
|
|
it—and why’ book, aimed at the working programmer, is a valuable
|
|
contribution, both to current Common Lisp users and those who should
|
|
be.” —<span class="quotee">Scott E. Fahlman, Research Professor of Computer
|
|
Science, Carnegie Mellon University</span></p>
|
|
|
|
<hr width="50%">
|
|
|
|
<p>“This book shows the power of Lisp not only in the areas
|
|
that it has traditionally been noted for—such as developing a
|
|
complete unit test framework in only 26 lines of code—but also
|
|
in new areas such as parsing binary MP3 files, building a web
|
|
application for browsing a collection of songs, and streaming audio
|
|
over the web. Many readers will be surprised that Lisp allows you to
|
|
do all this with conciseness similar to scripting languages such as
|
|
Python, efficiency similar to C++, and unparalleled flexibility in
|
|
designing your own language extensions.” —<span class="quotee">Peter Norvig,
|
|
Director of Search Quality, Google Inc; author of
|
|
<i>Paradigms of Artificial Intelligence Programming: Case Studies in
|
|
Common Lisp</i></span></p>
|
|
|
|
<hr width="50%">
|
|
|
|
<p>“I wish this book had already existed when I started
|
|
learning Lisp. It's not that there aren't other good books about
|
|
(Common) Lisp out there, but none of them has such a pragmatic,
|
|
up-to-date approach. And let's not forget that Peter covers topics
|
|
like pathnames or conditions and restarts which are completely
|
|
ignored in the rest of the Lisp literature.</p>
|
|
|
|
<p>If you're new to Lisp and want to dive right in don't hesitate
|
|
to buy this book. Once you've read it and worked with it you can
|
|
continue with the ‘classics’ like Graham, Norvig, Keene, or
|
|
Steele.” —<span class="quotee">Edi Weitz, maintainer of
|
|
the <i>Common Lisp Cookbook</i> and author of CL-PPCRE regular
|
|
expression library.</span></p>
|
|
|
|
<hr width="50%">
|
|
|
|
<p>“Two prehensile toes up!” —<span
|
|
class="quotee">Kenny Tilton, comp.lang.lisp demon, reporting on behalf
|
|
of his development team.</span></p>
|
|
|
|
<hr width="50%">
|
|
|
|
<p>“Experienced programmers learn best from examples and it
|
|
is delightful to see that Lisp is finally being served with Seibel's
|
|
example-rich tutorial text. Especially delightful is the fact that
|
|
this book includes so many examples that fall within the realm of
|
|
problems today's programmers might be called upon to tackle, such as
|
|
Web development and streaming media.—<span class="quotee">Philip
|
|
Greenspun, author of <i>Software Engineering for Internet
|
|
Applications</i>, MIT Department of Electrical Engineering and
|
|
Computer Science
|
|
</span></p>
|
|
|
|
<hr width="50%">
|
|
|
|
<p>“<i>Practical Common Lisp</i> is an excellent book that
|
|
covers the breadth of the Common Lisp language and also demonstrates
|
|
the unique features of Common Lisp with real-world applications that
|
|
the reader can run and extend. This book not only shows what Common
|
|
Lisp is but also why every programmer should be familiar with
|
|
Lisp.” —<span class="quotee">John Foderaro, Senior
|
|
Scientist, Franz Inc.</span></p>
|
|
|
|
<hr width="50%">
|
|
|
|
<p>“The Maxima Project frequently gets queries from
|
|
potential new contributors who would like to learn Common Lisp. I am
|
|
pleased to finally have a book that I can recommend to them without
|
|
reservation. Peter Seibel's clear, direct style allows the reader to
|
|
quickly appreciate the power of Common Lisp. His many included
|
|
examples, which focus on contemporary programming problems,
|
|
demonstrate that Lisp is much more than an academic programming
|
|
language. <i>Practical Common Lisp</i> is a welcome addition to the
|
|
literature.” —<span class="quotee">James Amundson, Maxima
|
|
Project Leader</span></p>
|
|
|
|
<hr width="50%">
|
|
|
|
<p>“I like the interspersed Practical chapters on 'real' and
|
|
useful programs. We need books of this kind telling the world that
|
|
crunching strings and numbers into trees or graphs is easily done
|
|
in Lisp.—<span class="quotee">Professor Christian Queinnec,
|
|
Universite Paris 6 (Pierre et Marie Curie)</span></p>
|
|
|
|
<hr width="50%">
|
|
|
|
<p>“One of the most important parts of learning a
|
|
programming language is learning its proper programming style. This is
|
|
hard to teach, but it can be painlessly absorbed from <i>Practical
|
|
Common Lisp</i>. Just reading the practical examples made me a better
|
|
programmer in any language.” —<span class="quotee">Peter
|
|
Scott, Lisp programmer</span></p>
|
|
|
|
<hr width="50%">
|
|
|
|
<p>“Finally, a Lisp book for the rest of us. If you want to
|
|
learn how to write a factorial function, this is not your book. Seibel
|
|
writes for the practical programmer, emphasizing the engineer/artist
|
|
over the scientist, subtly and gracefully implying the power of the
|
|
language while solving understandable real-world problems.</p>
|
|
|
|
<p>In most chapters, the reading of the chapter feels just like
|
|
the experience of writing a program, starting with a little
|
|
understanding, then having that understanding grow, like building the
|
|
shoulders upon which you can then stand. When Seibel introduced macros
|
|
as an aside while building a test framework, I was shocked at how such
|
|
a simple example made me really 'get' them. Narrative context is
|
|
extremely powerful and the technical books that use it are a cut
|
|
above. Congrats!” —<span class="quotee">Keith Irwin, Lisp
|
|
Programmer</span></p>
|
|
|
|
<hr width="50%">
|
|
|
|
|
|
<p>“While learning Lisp, one is often refered to the CL
|
|
HyperSpec if they do not know what a particular function does,
|
|
however, I found that I often did not 'get it' just reading the
|
|
HyperSpec. When I had a problem of this manner, I turned
|
|
to <i>Practical Common Lisp</i> every single time—it is by far
|
|
the most readable source on the subject that shows you how to program,
|
|
not just tell you.” —<span class="quotee">Philip
|
|
Haddad, Lisp Programmer</span></p>
|
|
|
|
<hr width="50%">
|
|
|
|
<p>“With the IT world evolving at an ever increasing pace,
|
|
professionals need the most powerful tools available. This is why
|
|
Common Lisp—the most powerful, flexible, and stable programming
|
|
language ever—is seeing such a rise in popularity. <i>Practical
|
|
Common Lisp</i> is the long-awaited book that will help you harness
|
|
the power of Common Lisp to tackle today's complex real world
|
|
problems.” —<span class="quotee">Marc Battyani, author of
|
|
CL-PDF, CL-TYPESETTING, and mod_lisp.</span></p>
|
|
|
|
<hr width="50%">
|
|
|
|
<p>“Please don't assume Common Lisp is only useful for
|
|
Databases, Unit Test Frameworks, Spam Filters, ID3 Parsers, Web
|
|
Programming, Shoutcast Servers, HTML Generation Interpreters, and
|
|
HTML Generation Compilers just because these are the only things
|
|
happened to be implemented in the book
|
|
<i>Practical Common Lisp</i>.—<span class="quotee">Tobias C.
|
|
Rittweiler, Lisp Programmer</span></p>
|
|
|
|
<hr width="50%">
|
|
|
|
<p>“When I met Peter, who just started writing this book, I
|
|
asked to myself (not to him, of course) ‘why yet another book on
|
|
Common Lisp, when there are many nice introductory books?’ One year
|
|
later, I found a draft of the new book and recognized I was wrong.
|
|
This book is not ‘yet another’ one. The author focuses on practical
|
|
aspects rather than on technical details of the language. When I first
|
|
studied Lisp by reading an introductory book, I felt I understood the
|
|
language, but I also had an impression ‘so what?’, meaning I had no
|
|
idea about how to use it. In contrast, this book leaps into a
|
|
‘PRACTICAL’ chapter after the first few chapters that explain the very
|
|
basic notions of the language. Then the readers are expected to learn
|
|
more about the language while they are following the PRACTICAL
|
|
projects, which are combined together to form a product of a
|
|
significant size. After reading this book, the readers will feel
|
|
themselves expert programmers on Common Lisp since they have
|
|
‘finished’ a big project already. I think Lisp is the only language
|
|
that allows this type of practical introduction. Peter makes use of
|
|
this feature of the language in building up a fancy introduction on
|
|
Common Lisp.” —<span class="quotee">Taiichi Yuasa,
|
|
Professor, Department of Communications and Computer Engineering,
|
|
Kyoto University</span></p>
|
|
|
|
</div>
|
|
|
|
<hr>
|
|
|
|
<p class="request">Have something to say about this book?
|
|
Something nice? Want to see it here? Send it along
|
|
to <a
|
|
href="mailto:book@gigamonkeys.com">book@gigamonkeys.com</a>.</p>
|
|
|
|
<p class="back"><a href='index.html'>Back to index.</a></p>
|
|
|
|
</body>
|
|
</html>
|
|
|