See buying choices for this item to see if it's one of the millions that are eligible for Amazon Prime.

8 used & new from $149.00

Have one to sell? Sell yours here
 
 
On LISP: Advanced Techniques for Common LISP
 
See larger image
 
Tell the Publisher!
I’d like to read this book on Kindle

Don’t have a Kindle? Get yours here.
 
  

On LISP: Advanced Techniques for Common LISP (Perfect Paperback)

by Paul Graham (Author)
4.6 out of 5 stars See all reviews (14 customer reviews)


Available from these sellers.


2 new from $777.41 5 used from $149.00 1 collectible from $199.95

Customers Who Bought This Item Also Bought

Structure and Interpretation of Computer Programs - 2nd Edition (MIT Electrical Engineering and Computer Science)

Structure and Interpretation of Computer Programs - 2nd Edition (MIT Electrical Engineering and Computer Science)

by Harold Abelson
3.5 out of 5 stars (160)  $68.80
Let Over Lambda

Let Over Lambda

by Doug Hoyte
3.7 out of 5 stars (3)  $35.95
Object-Oriented Programming in Common Lisp: A Programmer's Guide to CLOS

Object-Oriented Programming in Common Lisp: A Programmer's Guide to CLOS

by Sonya E. Keene
4.6 out of 5 stars (5)  $33.31
Common LISP. The Language. Second Edition

Common LISP. The Language. Second Edition

by Guy Steele
3.7 out of 5 stars (15)  $81.81
The Art of the Metaobject Protocol

The Art of the Metaobject Protocol

by Gregor Kiczales
4.5 out of 5 stars (4)  $39.60
Explore similar items

Editorial Reviews

Amazon.com Review
Perhaps the author gives the best description of this book: "On Lisp deals mostly with the kinds of programs you could only write in Lisp." The book provides extensive information on the advanced features of Lisp, which are not found in other popular programming languages. After showing how flexibly functions can be manipulated, On Lisp moves on to the best discussion of macros available, which includes details of the possible pitfalls (various referential bugs, for example). The book concludes with a demonstration of various advanced constructs that can be implemented in Lisp using the tools developed in the earlier part of the book. As with his other book, ANSI Common Lisp, Graham writes in a fluid style that is a pleasure to read.

Product Description
Written by a Lisp expert, this is the most comprehensive tutorial on the advanced features of Lisp for experienced programmers. It shows how to program in the bottom-up style that is ideal for Lisp programming, and includes a unique, practical collection of Lisp programming techniques that shows how to take advantage of the language's design for efficient programming in a wide variety of applications.

See all Editorial Reviews

Product Details

  • Perfect Paperback: 413 pages
  • Publisher: Prentice Hall; 1st edition (September 9, 1993)
  • Language: English
  • ISBN-10: 0130305529
  • ISBN-13: 978-0130305527
  • Product Dimensions: 8.9 x 5.9 x 0.7 inches
  • Shipping Weight: 1.1 pounds
  • Average Customer Review: 4.6 out of 5 stars See all reviews (14 customer reviews)
  • Amazon.com Sales Rank: #1,192,377 in Books (See Bestsellers in Books)

    Popular in this category: (What's this?)

    #31 in  Books > Computers & Internet > Programming > Languages & Tools > Lisp


What Do Customers Ultimately Buy After Viewing This Item?

Let Over Lambda
29% buy
Let Over Lambda 3.7 out of 5 stars (3)
$35.95
On LISP: Advanced Techniques for Common LISP
26% buy the item featured on this page:
On LISP: Advanced Techniques for Common LISP 4.6 out of 5 stars (14)
Hackers and Painters: Big Ideas from the Computer Age
17% buy
Hackers and Painters: Big Ideas from the Computer Age 4.1 out of 5 stars (55)
$15.61
Common LISP. The Language. Second Edition
14% buy
Common LISP. The Language. Second Edition 3.7 out of 5 stars (15)
$81.81

Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
Check the boxes next to the tags you consider relevant or enter your own tags in the field below.
(8)

Your tags: Add your first tag
 
Help others find this product — tag it for Amazon search
No one has tagged this product for Amazon search yet. Why not be the first to suggest a search for which it should appear?

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

 

Customer Reviews

14 Reviews
5 star:
 (11)
4 star:
 (2)
3 star:    (0)
2 star:
 (1)
1 star:    (0)
 
 
 
 
 
Average Customer Review
4.6 out of 5 stars (14 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

 
91 of 92 people found the following review helpful:
5.0 out of 5 stars Read this book, May 8, 2000
By Peter Norvig (Palo Alto, CA USA) - See all my reviews
(REAL NAME)   
When I find something really interesting in a book that I want to remember later, I write the page number on the end page. A good book might get 5 to 10 page numbers so noted. My copy of On Lisp has 25. Now, not every one of the 25 contains something I agree completely with, but they all made me think. If you're experienced at Lisp, you'll find a similar number of thought-provoking ideas, and if you're new to Lisp, you'll find a whole new way of looking at programming (and you'll find that you can apply the new ideas to other languages as well).

Looking at Graham's code felt like reading my own code masterfully translated, say, from Danish to Swedish. A lot of the ideas are the same, some of the old friends had new names, and there were some new friends that I had never bothered to abstract and name, but recognized instantly once Graham did so (e.g. mapcars, fn).

Along with the ideas, I admire the many handy turns of phrase that make the book a real page-turner:

"It used to be thought that you could judge someone's character by looking at the shape of his head. Whether or not this is true for people, it is generally true of Lisp programs."

"The classic Common Lisp defmacro is like a cook's knife: an elegant idea which seems dangerous, but which experts use with confidence."

"Lisp is not inherently about processing lists any more than Polo shirts are for Polo" (Note that the sentence would have been a little confusing if Graham had written "list processing" rather than "processing lists". In Graham's prose, like his code, every word counts. Time and again I can only say "I wish I had thought of that.")

Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
58 of 60 people found the following review helpful:
5.0 out of 5 stars It is available (legally) for free download, June 14, 2003
Go to paul graham's website and download this book for free now. You'll be happy you did.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
18 of 18 people found the following review helpful:
5.0 out of 5 stars Be a better programmer, not just a better Lisp programmer, June 25, 2002
By A Customer
There are dozens of programming texts that I recommend to people who want to understand various topics. There are only a small handful that I recommend to programmers who aren't using the tool or language that the book covers. This is one of those books. It requires a prior knowledge of Lisp, but not expert knowledge. Paul Graham rewards his readers with a much deeper understanding of the merits of Lisp and how to take advantage of the power it provides.

Paul Graham has commented on his web site ..., "It seems to me that there have been two really clean, consistent models of programming so far: the C model and the Lisp model. These two seem points of high ground, with swampy lowlands between them. As computers have grown more powerful, the new languages being developed have been moving steadily toward the Lisp model." I read that comment before I read On Lisp. It was fresh in my mind at the time, and I saw some of the features of Lisp in C++ and Java. Graham cites runtime type checking and garbage collection, but there are subtler features that appear in the C++ STL. When he described using macros to create functions as needed, his examples immediately brought to mind some of the templates for various "helper" classes; pair, for example. But he could equally well be talking about some of the classes in the Java runtime that are designed to be derived from. The bottom line is that this book is an excellent tutorial on good library design. It teaches by example the philosophy behind creating libraries that extend your language, either in general ways or specifically for the problem domain.

Paul Graham handles Lisp lovingly as an expert craftsman. An observant reader can learn a great deal about craftsmanship from his book. Eric Raymond stated in his essay How To Become A Hacker, "LISP is worth learning for a different reason - the profound enlightenment experience you will have when you finally get it. That experience will make you a better programmer for the rest of your days, even if you never actually use LISP itself a lot." Mr. Graham has commented about this specific quote wondering why anyone would learn about a great tool and then not use it. Lisp in general and this book specifically are an answer to that question. Lisp is not a single language. It is a family of languages that share a common philosophy and a core. Once you learn what gives Lisp its power, you can choose to enhance any tools you use with some measure of that power.

Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)


Share your thoughts with other customers: Create your own review
 
 
Ad
 
Most Recent Customer Reviews

5.0 out of 5 stars Excellent, but not your first Lisp book
This book is fantastic.
Paul Graham shows a lot of great programming techniques for Lisp. If you learnt Lisp in a short course as an undergrad, or if you played a bit with... Read more
Published on June 5, 2007 by W. Ghost

5.0 out of 5 stars How I Became a Better Perl Programmer
I've been programming Perl for over 10 years. I started to read On Lisp recently (though I've had to stop for a few weeks while I finish an "emergency" project) and the book has... Read more
Published on July 16, 2006 by D. Cameron

2.0 out of 5 stars Sloppy code, poor writing.
First time I read it I couldn't understand much past the beginning tutorial chapters on macros. After going through a lot of other stuff and learning Scheme and Prolog on the way,... Read more
Published on February 19, 2006 by autodidact

5.0 out of 5 stars Excellent, but hard to find
This is an excellent book, and if you understand it it will make you a better lisp programmer. See the other reviews here or search through the comp.lang. Read more
Published on February 3, 2002

5.0 out of 5 stars I read it twice
This is the only technical book I've read cover-to-cover *twice*. As others have noted, the author treats macros in *far* greater detail than any other books on Lisp... Read more
Published on May 30, 2000

5.0 out of 5 stars Perhaps the best book ever on bottom-up programming
...

It is a really great book on Lisp and the concept of bottom-up programming. Instead of directly programming in your favoriate (or required) programming language, you should... Read more

Published on April 8, 2000 by Stephen W. Strom

5.0 out of 5 stars How to "Think Lisp"
One problem with Lisp novices is that they generally try to treat Lisp like ALGOL or C; but while Lisp is, technically, an imperative language, it is best used as a functional... Read more
Published on April 5, 2000 by Bradford W. Miller

5.0 out of 5 stars Impressed
Finally I found out why people like Stallman consider Lisp the most 'powerful' language in existence. Read more
Published on April 4, 2000 by cal

4.0 out of 5 stars Interesting reading even for non-Lispers
I bought this book just on a whim, and I liked it.

I personally don't code in Lisp, and if I did, I sure wouldn't do it in Common Lisp, the dialect this book concentrates on... Read more

Published on May 6, 1999 by Sean Burke

4.0 out of 5 stars Very good for budding gurus
One of the strange things about Lisp is that while there exist books for beginners and for true wizards, there are relatively few books for those caught in the middle; who have... Read more
Published on May 27, 1998 by ghughes@cs.ucsb.edu

Only search this product's reviews



Customer Discussions

 Beta (What's this?)
New! See all customer communities, and bookmark your communities to keep track of them.
This product's forum (0 discussions)
  Discussion Replies Latest Post
  No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
  [Cancel]


Active discussions in related forums
   


Product Information from the Amapedia Community

Beta (What's this?)


So You'd Like to...


Look for Similar Items by Category

Ad

 

Feedback

If you need help or have a question for Customer Service, contact us.
 Would you like to update product info or give feedback on images?
Is there any other feedback you would like to provide?

Your comments can help make our site better for everyone.



Where's My Stuff?

Shipping & Returns

Need Help?

Your Recent History

 (What's this?)

After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.


Conditions of Use | Privacy Notice © 1996-2009, Amazon.com, Inc. or its affiliates