Have one to sell? Sell yours here
 
 
Patterns of Software: Tales from the Software Community
 
 
Tell the Publisher!
I’d like to read this book on Kindle

Don’t have a Kindle? Get your Kindle here.
 
  

Patterns of Software: Tales from the Software Community (Paperback)

~ (Author)
4.5 out of 5 stars  See all reviews (12 customer reviews)


Available from these sellers.


10 used from $14.00

Formats

Amazon Price New from Used from
  Hardcover, August 14, 1996 -- $87.88 $29.96
  Paperback, May 27, 1998 -- -- $14.00

Customers Who Bought This Item Also Bought

Coders at Work

Coders at Work

by Peter Seibel
3.9 out of 5 stars (24)  $19.79
The Algorithm Design Manual

The Algorithm Design Manual

by Steve Skiena
4.5 out of 5 stars (34)  $61.15
Programming Clojure (Pragmatic Programmers)

Programming Clojure (Pragmatic Programmers)

by Stuart Halloway
4.5 out of 5 stars (15)  $21.75
Hacker's Delight

Hacker's Delight

by Henry S. Warren
5.0 out of 5 stars (15)  $35.47
The Little Schemer - 4th Edition

The Little Schemer - 4th Edition

by Duane Bibby
4.0 out of 5 stars (36)  $23.80
Explore similar items

Editorial Reviews

Amazon.com Review

A wide-ranging set of essays by a long-time Silicon Valley insider. Gabriel muses on software development, factors that have led to the success or failure of software companies, the nature of successful programming languages, and more. Evidently, Gabriel is currently writing poetry, and his concern for language and the well-turned phrase shows up in this book as well. --This text refers to an out of print or unavailable edition of this title.


Review


"An illuminating guide, providing fresh and invigorating perspectives guaranteed to stick with you long after you boot up."--San Francisco Sunday Examiner & Chronicle
"This is a clear, insightful book that takes an alternative look at some of the broader issues surrounding software development.... The commentary on the work of Christopher Alexander, currently being taken up so fervently by the software architecture community, is particularly appealing."--Sanjiv Gossain, Associate Director, Cambridge Technology Partners
From the Foreword by Christopher Alexander:
"What was fascinating to me, indeed quite astonishing, was that in Gabriel's essay I found out that a computer scientist, not known to me, and whom I had never met, seemed to understand more about what I had done and was trying to do in my own field than my own colleagues who are architects."

Product Details

  • Paperback: 256 pages
  • Publisher: Oxford University Press, USA (May 28, 1998)
  • Language: English
  • ISBN-10: 0195121236
  • ISBN-13: 978-0195121230
  • Product Dimensions: 9 x 6.1 x 1 inches
  • Shipping Weight: 7.2 ounces
  • Average Customer Review: 4.5 out of 5 stars  See all reviews (12 customer reviews)
  • Amazon.com Sales Rank: #703,557 in Books (See Bestsellers in Books)

More About the Author

Richard P. Gabriel
Discover books, learn about writers, read author blogs, and more.

Visit Amazon's Richard P. Gabriel Page

Inside This Book (learn more)
Browse Sample Pages:
Front Cover | Table of Contents | First Pages | Back Cover | Surprise Me!
Search Inside This Book:



Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
 

Your tags: Add your first tag
 

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

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

 
25 of 25 people found the following review helpful:
5.0 out of 5 stars Lisp versus C, June 6, 2000
By A Customer
There is an excitement in reading what everyone else is afraid to say---and the software world is full of taboos.

I passed up "Patterns of Software" a million times in the stores; because of the title, I thought it was yet another book on software Patterns (capital P) in the vein of "Design Patterns" and other recent missives on high-level design.

Then I read Richard Gabriel's essay "Worse is Better," available on the web. Though the tone can be bitter and depressing at times, I was immediately hooked on this rare find: a hardcore Lisp person making honest criticisms of both the philosophy and practice of the Lisp world (i.e. academe and the AI industry.)

His book is even more rewarding than the essay, because in it Gabriel offers a social theory of software. He explains the overwhelming success and enduring popularity of the C language, but, refreshingly, he does this without taking the easy way out and simply insulting the intelligence of everyone who is not a Lisp user. Gabriel's lessons come from the real world---documented in this semi-autobiographical book---and he didn't always like the answer.

While it does discuss Patterns (more deeply and more critically than almost anything else, in my opinion) it is primarily about some common patterns (lowercase p) in the software industry.

Such as: why does the "best product" often fail miserably in the marketplace? After the enormous success of UNIX in the 70's and 80's (and the failure of almost everything else) this became an important question. Especially for those who wished to succeed UNIX.

Gabriel's answer turns on what has been perhaps been said best by writer Virginia Postrel: "Quality is not one-dimensional." Sadly, Gabriel's book does not include the aforementioned essay on the LISP vs. C dialectic. In it, he opposes two philosophies of software design, which he calls "Worse is Better", and "The Right Thing." The former is a perhaps bitter acknowledgement that the market does not usually reward the perfect product, if for no other reason that what works for some often does not work for others. In line with Postrel's remark, there simply is no single "right thing."

The author's writing is deeply conflicted, which makes for an interesting read. The two philosophies cancel each other out, and the software world chose the other one.

It's not hard to see why this is so bad for the Lisp community. In the world at large, Lisp has largely lost its special status as "not just another programming language." And when Lisp is seen to have advantages and drawbacks just like everything else, the one-size-fits-all Lisp enterprise itself is thrown into serious doubt.

As the author acknowledges, Lisp's mindshare has all but vanished. Faced with the reality of "worse is better", the Lisp world had no answers---and everyone else knew it.

I think it is a very honest thing for someone who truly believes in Lisp to question whether its unpopularity is due to something other than aversion to Lisp's pervasive parentheses, or perhaps to hacker-ish ignorance of "higher-level" concepts in programming. Gabriel has put his finger on what may be remembered as the philosophical "Great Schism" of computer science.

The one point of light in Gabriel's honest-but-pessimistic world comes from what this book doesn't include: his Worse is Better essay. After the discussion of worse-is-better, he says that C is *still* not the language for artificial intelligence, despite its success. He is correct, of course. But he's got a real point here: if Lisp is going to succeed, Lisp-the-language must free itself from the shackles of Lisp-the-philosophy, whose broken promises and disappointments led to the near-demise of the AI industry.

Excellent book.

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



 
6 of 6 people found the following review helpful:
5.0 out of 5 stars Good commentary, August 20, 2000
By David N. Reiss (Haymarket, VA United States) - See all my reviews
(REAL NAME)   
This book is one of the best personal commentaries written about the Computer industry as a business and culture that consists of people. Richard Ganriel is best known for his essay "Worse is Better" which is available on the web. "Worse is better" has the Corollary to it that is sometimes more understandable to folks: "if it works then it ain't temporary". This book contains that essay as well as others on Gabriels philosophy on computers, artificial intelligence and other aspects of the field.

But the book contains more than just his thoughts and views on the computer field. It also contains a what is calls his "Personal Narrative", an autobiography of himself and how he grew up and why and how he ended as a computer scientist. It also contains the story of the AI startup company he founded in the 1980s Lucid.

Lucid, if remembered much today, is because of Lucid Emacs, now XEmacs, which was orginally authored by Jamie Zawinki for Lucid, based on the work of Ricard Stallman and GNU Emacs. Xemacs is the remaining gift that Lucid gave to the computer community.

Lucid was a company that pretty much failed, in Gabriels opinion, because of bad management and the "worse is better" hold on the industry, because it had great products that sold.

This book, along with the somewhat different "Fire in the Valley" by Michael Swaine and Paul Freiberger. Both explain a lot about the computer industry and how it works, and doesn't work. Building a better mousetrap is not a Guarantee of sucess.

Highly recommened book.

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



 
5 of 5 people found the following review helpful:
4.0 out of 5 stars A painfully honest look at life in the software business, June 8, 1999
There are many people who can operate a word processor with sufficient skill to create a book about computers and software that someone will publish; there are only a few published authors in our business who are also truly good writers. Richard Gabriel is one of the latter. In "Performance and Evaluation of Lisp Systems," he showed he could create a lively book on possibly the single most esoteric subject imaginable. In "Patterns of Software," he demonstrates his skill in essays ranging from patterns in Turkish carpets to the hard lessons of software startups, from the joys of riding cross-country in a Corvette at 125 mph to the often demeaning life of a graduate student.

The last essay alone, "Money through Innovation Reconsidered," would justify purchase of the book. Gabriel does a masterful job of analyzing one of the apparent paradoxes of software engineering: that the "best-engineered" software products can be spectacular failures in the market (e.g. Common Lisp, for reasons Gabriel dissects in depth; and, remember Ada?), while the most successful products have a ball-of-mud-that-just-grew quality (yesterday DOS; today Linux).

The more time you have been schooled in "the right way" to build software, the harder this truth is to accept; but it is truth nonetheless, for reasons Gabriel lays out succinctly. The essay deserves a place near Arthur C. Clarke's classic SF short story "Superiority." Read both and you'll see the connection.

Speaking of connections: many of the essays in "Patterns of Software" deal with Gabriel's multi-decade fascination with the work of Christopher Alexander on finding the underlying patterns in architecture that make buildings pleasing and habitable, with Gabriel asking the eminently reasonable question whether such patterns also exist for designing software that is pleasing to use. These essays are stimulating, but have a vaguely surreal quality when one notes that Gabriel has spent most of his professional life in Palo Alto, Alexander most of his in Berkeley, but -- according to Alexander's foreward to "Patterns of Software" -- the two have never met in person to discuss their ideas.

Should either happen to read this review, I will make Gabriel and Alexander the following offer: pick a place in the Bay area. Make sure it has lots of "the quality without a name" (Alexander's phrase for what other people would call a lived-in quality or sense of rightness). The kind of Italian place in North Beach where the Beat poets used to argue 'til dawn would do nicely. Let's have dinner. I'll pick up the tab. It will be worth it.

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


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

3.0 out of 5 stars More chatty than techie
Gabriel has collected a number of his "Journal of Object Oriented Programming" columns into a thoughtful and readable anthology. Read more
Published on July 14, 2005 by wiredweird

5.0 out of 5 stars Very Thoughtful
I don't have anything to add to the already glowing reviews of this book other than to say that it is also available on the web at http://www.dreamsongs.com/
Published on April 1, 2005 by D. S. Matthews

4.0 out of 5 stars Excellent book
One of the best books out there on the understanding of patterns. Along with "Permaculture, a Designers manual" (see my review) and "A pattern language" this... Read more
Published on April 28, 2001 by Governor General

5.0 out of 5 stars If you're a programmer read it all, if not, must read Part 4
I was attracted to this book by its title since I bought another book, Design Patterns. The first parts were good, but still I am not so sure I followed the author (after all I... Read more
Published on February 20, 2001 by Weimin Chen

5.0 out of 5 stars Stands still, yet goes everywhere at once.
This is a hard book to review. I think it's *mainly* an autobiography, but then it's so much more. This man has obviously lived a lot of life and written a lot of software, and... Read more
Published on April 25, 2000 by Patrick Carroll

4.0 out of 5 stars An autobiography
In general, I was surprised at how much of the book was an autobiography. While I found most of the author's experience appropriate, I thought the chapters about Lucid's demise... Read more
Published on February 6, 2000

4.0 out of 5 stars Many fascinating anecdotes about real-world software design.
This book is a very interesting and entertaining read for anyone who is involved (or is thinking of getting involved) in serious software development. Read more
Published on May 20, 1998 by Michael Vanier

5.0 out of 5 stars recommended when you want to contemplate a software career
I spied this book and picked it up for two reasons: "patterns" and the author. I know something of Gabriel's career through Lucid. Read more
Published on October 17, 1997 by thomsen@alodar.com

5.0 out of 5 stars Software trekkies compile at lightspeed!
You can't begin with the footnotes, looking for crusty anecdotes: the only one merely is an explanation. Read more
Published on March 4, 1997

Only search this product's reviews



Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

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


Active discussions in related forums
Search Customer Discussions
Search all Amazon discussions
   




Product Information from the Amapedia Community

Beta (What's this?)


Look for Similar Items by Category


Look for Similar Items by Subject

 

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.



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.