Practical Common Lisp and over one million other books are available for Amazon Kindle. Learn more



or
Sign in to turn on 1-Click ordering
Sell Us Your Item
For a $9.75 Gift Card
Trade in
More Buying Choices
Have one to sell? Sell yours here
Start reading Practical Common Lisp on your Kindle in under a minute.

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.
Sorry, this item is not available in
Image not available for
Color:
Image not available

To view this video download Flash Player

 

Practical Common Lisp [Hardcover]

Peter Seibel
4.6 out of 5 stars  See all reviews (69 customer reviews)

List Price: $69.99
Price: $48.27 & FREE Shipping. Details
You Save: $21.72 (31%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
Only 9 left in stock (more on the way).
Ships from and sold by Amazon.com. Gift-wrap available.
Want it Tuesday, May 21? Choose One-Day Shipping at checkout. Details
Free Two-Day Shipping for College Students with Amazon Student

Formats

Amazon Price New from Used from
Kindle Edition $29.63  
Hardcover $48.27  
Amazon.com Textbooks Store
Shop the Amazon.com Textbooks Store and save up to 70% on textbook rentals, 90% on used textbooks and 60% on eTextbooks.

Book Description

April 11, 2005 1590592395 978-1590592397 1
...it has a fresh view on the language and the examples in the later chapters are usable in your day-to-day work as a programmer. — Frank Buss, Lisp Programmer and Slashdot Contributor

If you're interested in Lisp as it relates to Python or Perl, and want to learn through doing rather than watching, Practical Common Lisp is an excellent entry point. — Chris McAvoy, Chicago Python Users Group

Lisp is often thought of as an academic language, but it need not be. This is the first book that introduces Lisp as a language for the real world.

Practical Common Lisp presents a thorough introduction to Common Lisp, providing you with an overall understanding of the language features and how they work. Over a third of the book is devoted to practical examples such as the core of a spam filter and a web application for browsing MP3s and streaming them via the Shoutcast protocol to any standard MP3 client software (e.g., iTunes, XMMS, or WinAmp). In other "practical" chapters, author Peter Seibel demonstrates how to build a simple but flexible in-memory database, how to parse binary files, and how to build a unit test framework in 26 lines of code.


Frequently Bought Together

Practical Common Lisp + ANSI Common LISP + Land of Lisp: Learn to Program in Lisp, One Game at a Time!
Price for all three: $155.74

Buy the selected items together


Editorial Reviews

About the Author

Peter Seibel is a serious developer of long standing. In the early days of the Web, he hacked Perl for Mother Jones and Organic Online. He participated in the Java revolution as an early employee at WebLogic which, after its acquisition by BEA, became the cornerstone of the latter's rapid growth in the J2EE sphere. He has also taught Java programming at UC Berkeley Extension. He is the author of Practical Common LISP from Apress.

Product Details

  • Hardcover: 500 pages
  • Publisher: Apress; 1 edition (April 11, 2005)
  • Language: English
  • ISBN-10: 1590592395
  • ISBN-13: 978-1590592397
  • Product Dimensions: 7.2 x 1.3 x 9.2 inches
  • Shipping Weight: 2.4 pounds (View shipping rates and policies)
  • Average Customer Review: 4.6 out of 5 stars  See all reviews (69 customer reviews)
  • Amazon Best Sellers Rank: #84,069 in Books (See Top 100 in Books)

More About the Author

Peter Seibel is either a writer turned programmer or programmer turned writer. After picking up an undergraduate degree in English and working briefly as a journalist, he was seduced by the web. In the early '90s he hacked Perl for Mother Jones magazine and Organic Online. He participated in the Java revolution as an early employee at WebLogic and later taught Java programming at UC Berkeley Extension. Peter is also one of the few second-generation Lisp programmers on the planet and was a childhood shareholder in Symbolics, Inc.

In 2003 he quit his job as the architect of a Java-based transactional messaging system to hack Lisp for a year. Instead he ended up spending two years writing a book, the Jolt Productivity Award winning Practical Common Lisp. His most recent book is Coders at Work, a collection of Q&A interviews with fifteen notable programmers and computer scientists.

When not writing books and programming computers Peter enjoys practicing tai chi. He live in Berkeley, California, with his wife Lily, daughters Amelia and Tabitha, and their dog Mahlanie.


Customer Reviews

Most Helpful Customer Reviews
107 of 113 people found the following review helpful
5.0 out of 5 stars A wonderful (and fun) guide to Common Lisp April 8, 2005
Format:Hardcover
I've been recommending this text to people who want to start learning Common Lisp since it was first available in draft form on the author's web site. Now that it's out in print I can enthusiastically recommend that anybody who is interested in learning Common Lisp - or even curious about how the language can improve your productivity - purchase it.

Peter has a very enjoyable and easy-to-understand writing style, and he starts early with practical examples that show how Common Lisp can be used to solved problems. Chapter 3, "A Simple Database", is a great explanation of how programs are grown from pieces in Common Lisp to solve large problems. It's presented early and draws people in to the problem solving techniques used when programming in Lisp.

Peter doesn't skimp on details, though: detailed chapters on FORMAT (for formatted output), LOOP (for general iteration / value collection), and CLOS (the Common Lisp Object System) provide a wonderful tutorial to these powerful but complex features.

The book ends with a long string of practical examples that synthesize multiple concepts into programs that are useful and show exactly why programming in Lisp is so cool. The last practical example, which builds a HTML generation library in Lisp, gives the reader a taste of why writing a Domain-Specific Language is so easy in Lisp and why it can integrate so well with the rest of the language.

Peter is very enthusiastic about Common Lisp and it shows in his writing. Unlike other authors (Paul Graham comes to mind) he gives every major feature of the language its due and shows how and where it should be used.

Practical Common Lisp may be one of the most fun books on programming you'll read all year. Even if you're just curious, check it out. It may change the way you program.
Was this review helpful to you?
55 of 59 people found the following review helpful
4.0 out of 5 stars Solid introduction April 16, 2005
Format:Hardcover
Practical Common Lisp is a solid introductory text to Common Lisp for people with previous programming experience, and is sufficiently no-nonsense that even relatively experienced lisp programmers will benefit from it.

Having been exposed to people with no lisp experience who have started learning it from this book, most seem to manage well. Common problems stem from jumping too far ahead: unlike many books who claim to do so, PCL actually has a very nice didactic approach to most things, and benefits from being read in order.

I have very few grivances with the book:

1. I believe that package and symbol semantics could benefit from a thorough treatment earlier in the book -- say around chapter 6, as opposed to being left for chapter 22.

2. While Seibel's style is refreshingly idiomatic[1], he consistently uses Javaesque dotted.package.names, which while not by any means unique to him I still find irritating. Most of the package names in the book are prefixed with com.gigamonkeys, whereas the more traditional approach would be to leave the prefix out totally, or make it com-gigamonkeys.

3. Optimizing lisp code is admittedly a tough topic to deal with, especially when aspiring to give portable advice. The treament given is nonetheless too cursory for my liking. Norvig's advice in "Paradigms of Artificial Intelligence Programming" is far superior, but could still have been improved upon.

These nits aside, I must say that this is definitely a book I wish I'd had when I was learning CL. Recommended to anyone interested in learning Common Lisp.

[1] Some well-known authors of Common Lisp textbooks *cough* Graham *cough* have unfotunately quirky personal styles of writing code that do not mesh that well with what many consider idiomatic lisp. In comparison to this Mr. Seibel's style is clear and provides a good model to emulate.
Comment | 
Was this review helpful to you?
29 of 30 people found the following review helpful
Format:Hardcover
Peter Seibel's writing style is a joy to read, and (unlike other commenters) I find his footnotes quite useful. Concepts are introduced in a natural and general intuitive ordering, and in general this is a great book for the first-time learner of Lisp.

Now -- WATCH OUT FOR THE INDEX! My first indication that the index of this book was not up to par was an especially useful footnote on page 58 mentioning READ-FROM-STRING, which I couldn't find later when I needed to use READ-FROM-STRING in the small Lisp program I'm writing. A little experimentation convinced me that nothing in the footnotes is listed in the index, and I started reading with a pencil in my hand.

Unfortunately, the index fails in more fundamental ways as well. It would have you believe that the "do" keyword is introduced on page 278, when in fact an entire subsection is devoted to "do" in pages 85-87. If you look up "comment" you'll find no mention of page 49, where comment conventions for block comments, line comments and so forth are described in concise and useful detail. The long list of special characters that stars the alphabet is inexplicably lacking some of the most common operators and directives, such as #', ,@ , ,@ and #. In fact, the only thing the index seems consistently to get right are words that appear in all capital letters in the body of the text.

It slows my reading considerably to constantly be adding pencilled entries to the index, but since it will probably save hours of irritated searching for information in the future, I'm persisting. Let's all hope this glaring flaw is corrected soon in a second edition. In the meantime, there's always the option of searching the full text, which is online on the gigamonkeys site, every time you would normally flip to the index.
Was this review helpful to you?
Most Recent Customer Reviews
3.0 out of 5 stars Clumsy language
Though the ideas behind Common Lisp are really advanced (such as S-expressions, polymorphism by type dispatching, conditions system) the overall combination as a single language... Read more
Published 1 month ago by venticello
5.0 out of 5 stars Astonishing!!
This book turns Lisp into an easy language, Peter Seibel shows some pratical examples.

I really recommend this book you won't regret
Published 5 months ago by Allan
5.0 out of 5 stars Nearly prophetic
Seibel does a wonderful job of conveying the essential principles of LISP in a way that anyone with programming experience can understand. Read more
Published 14 months ago by Jebus721
5.0 out of 5 stars Very nice walktrhough
This book is well written and intermixed with practical exercises. Every reader will be up and running with Common LISP in a few days. Read more
Published 17 months ago by Marco Romano
5.0 out of 5 stars Best Lisp book out there
This is the best Lisp book out there. It focuses on simple but real projects to show you how to use this very powerful programming language. Read more
Published 18 months ago by The Doctor
4.0 out of 5 stars Pragmatic also comes to mind!
As a "non-lisper," I am fluent in a few languages (FORTRAN, C, C++, and Java) and knowledgeable with many others (e.g., Ada, Scala and Prolog). I have "played with" Haskell. Read more
Published 20 months ago by Christopher McIntosh
5.0 out of 5 stars Great book!
This book has everything a beginner Common Lisp programmer is looking for: It gives detailed analysis about many commonly used features of the language, shows a different way of... Read more
Published 21 months ago by Eric
5.0 out of 5 stars Fan-freaking-tastic
Wow. The author really knows his stuff. I've been wanting to learn a functional language for a while, and Common Lisp seems to be the pervasive grandaddy (Even though the author... Read more
Published on April 3, 2011 by Glen Hinkle
4.0 out of 5 stars Good introduction to complex concepts
After reading a couple of chapters on the free online edition, I decided to buy the book. I am new to Lisp. Read more
Published on January 25, 2011 by Lydia Carlsson
5.0 out of 5 stars If it wasn't for this book
I can't find a book that guides the user into the realms of LISP as well as this one does. I've been reading this book for on and off for about a year now, as complicated as LISP... Read more
Published on November 25, 2010 by M. T. Reed
Search Customer Reviews
Only search this product's reviews

What Other Items Do Customers Buy After Viewing This Item?


Forums

There are no discussions about this product yet.
Be the first to discuss this product with the community.
Start a new discussion
Topic:
First post:
Prompts for sign-in
 



So You'd Like to...


Create a guide


Look for Similar Items by Category