or
Sign in to turn on 1-Click ordering.
 
 
Express Checkout with PayPhrase
What's this? | Create PayPhrase
More Buying Choices
42 used & new from $21.00

Have one to sell? Sell yours here
 
   
The Art of UNIX Programming
 
 
Tell the Publisher!
I’d like to read this book on Kindle

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

The Art of UNIX Programming (Paperback)

~ (Author)
4.2 out of 5 stars  See all reviews (37 customer reviews)

List Price: $49.99
Price: $32.25 & this item ships for FREE with Super Saver Shipping. Details
You Save: $17.74 (35%)
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
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.

Want it delivered Tuesday, December 1? Choose One-Day Shipping at checkout. Details
Ordering for Christmas? To ensure delivery by December 24, choose FREE Super Saver Shipping at checkout. Read more about holiday shipping.

28 new from $25.98 14 used from $21.00

Frequently Bought Together

Customers buy this book with The Cathedral & the Bazaar: Musings on Linux and Open Source by an Accidental Revolutionary by Eric S. Raymond

The Art of UNIX Programming + The Cathedral & the Bazaar: Musings on Linux and Open Source by an Accidental Revolutionary

Customers Who Bought This Item Also Bought

The Cathedral & the Bazaar: Musings on Linux and Open Source by an Accidental Revolutionary

The Cathedral & the Bazaar: Musings on Linux and Open Source by an Accidental Revolutionary

by Eric S. Raymond
4.1 out of 5 stars (50)  $11.56
Advanced Programming in the UNIX Environment, Second Edition (Addison-Wesley Professional Computing Series)

Advanced Programming in the UNIX Environment, Second Edition (Addison-Wesley Professional Computing Series)

by Stephen A. Rago
4.9 out of 5 stars (14)  $52.53
The Practice of Programming

The Practice of Programming

by Rob Pike
4.0 out of 5 stars (52)  $32.25
Unix Programming Environment (Prentice-Hall Software Series)

Unix Programming Environment (Prentice-Hall Software Series)

by Rob Pike
4.6 out of 5 stars (34)  $40.50
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 Julie Sussman
3.5 out of 5 stars (161)  $68.80
Explore similar items

Editorial Reviews

Amazon.com Review

Unix ranks among the great engineering accomplishments of the last half of the twentieth century, and its heir--Linux--seems already imposing and still on its way to achieving its full potential. Eric S. Raymond argues in The Art of UNIX Programming that the excellence of Unix derives as much from the fact that it was (and continues to be) a community effort as from the fact that a lot of smart people have worked to design and build it. Raymond, best known as the author of the open-source manifesto The Cathedral and the Bazaar, says in his preface that this is a "why-to" book, rather than a "how-to" book. It aims to show new Unix programmers why they should work under the old "hacker ethic"--embracing the principles of good software design for its own sake and of code-sharing.

That said, a great deal of valuable practical information appears in this book. Very little of it is in the form of code; most of the practical material takes the form of case studies and discussions of aspects of Unix, all aimed at determining why particular design characteristics are good. In many cases, the people who did the work in the first place make guest appearances and explain their thinking--an invaluable resource. This book is for the deep-thinking software developer in Unix (and perhaps Linux in particular). It shows how to fit into the long and noble tradition, and how to make the software work right. --David Wall

Topics covered: Why Unix (the term being defined to include Linux) is the way it is, and the people who made it that way. Commentary from Ken Thompson, Steve Johnson, Brian Kernighan, and David Korn enables readers to understand the thought processes of the creators of Unix.



Product Description

The Art of UNIX Programming poses the belief that understanding the unwritten UNIX engineering tradition and mastering its design patterns will help programmers of all stripes to become better programmers. This book attempts to capture the engineering wisdom and design philosophy of the UNIX, Linux, and Open Source software development community as it has evolved over the past three decades, and as it is applied today by the most experienced programmers. Eric Raymond offers the next generation of "hackers" the unique opportunity to learn the connection between UNIX philosophy and practice through careful case studies of the very best UNIX/Linux programs.

Product Details

  • Paperback: 560 pages
  • Publisher: Addison-Wesley Professional; 1 edition (October 3, 2003)
  • Language: English
  • ISBN-10: 0131429019
  • ISBN-13: 978-0131429017
  • Product Dimensions: 9.2 x 6.8 x 0.9 inches
  • Shipping Weight: 1.8 pounds (View shipping rates and policies)
  • Average Customer Review: 4.2 out of 5 stars  See all reviews (37 customer reviews)
  • Amazon.com Sales Rank: #90,551 in Books (See Bestsellers in Books)

    Popular in these categories: (What's this?)

    #4 in  Books > Computers & Internet > Programming > APIs & Operating Environments > Unix
    #48 in  Books > Computers & Internet > Operating Systems > Unix

More About the Author

Eric S. Raymond
Discover books, learn about writers, read author blogs, and more.

Visit Amazon's Eric S. Raymond Page

Look Inside This Book


What Do Customers Ultimately Buy After Viewing This Item?


Tags Customers Associate with This Product

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

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

37 Reviews
5 star:
 (21)
4 star:
 (8)
3 star:
 (5)
2 star:    (0)
1 star:
 (3)
 
 
 
 
 
Average Customer Review
4.2 out of 5 stars (37 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

 
27 of 30 people found the following review helpful:
4.0 out of 5 stars Highly informative and readable, though very biased, November 27, 2003
By A Customer
Raymond does a good job of explaining the philosophy driving the Unix-style of programming. Coming from a background programming Windows, I always thought of the Unix approach (lots of abbreviated command-line utilities, mini-languages, pipes, semi-unstructured text-based process integration) as down-right primitive. However, after reading this book, I've started to understand the philosophy (and the practical reasons) for adopting this approach. I'd definitely recommend this book especially to newbie programmers from the Windows or Mac (pre-OS X) worlds. That said, I do have some criticisms:

One of the problems with this book is the overly partisan tone it takes - one gets the impression that absolutely nothing Microsoft has ever done is of value, but the other major desktop PC OSes (Apple, Linux) represent different forms of perfection. (At home, I run Mac OSX, RedHat Linux and Windows, and have a reasonable sense of their relative strengths and weaknesses.)

So, be warned: Art of Unix Programming paints a one sided picture. The author is a well-known figure in the open source community, one of its fiercest advocates, and one of Microsoft's most vocal critics, so it might seem to strange to wish for less anti-Microsoft spin from this source. After all, the Raymond brand certainly carries with it an obligatory expectation of Windows-bashing, doesn't it?

One of the only Windows design decision which Raymond doesn't condemn is the (now discontinued) .ini file format. Even the thorough-going support for object-orientation in Windows is given short-shrift: after explaining the many horrors of object-oriented programming (according to Raymond), Unix-programmers are praised as "tend[ing] to share an instinctive sense of these problems." This section (http://www.faqs.org/docs/artu/unix_and_oo.html) is particularly illustrative of the one-sided approach that Raymond takes.

Art of Unix Programming is really an excellent and informative book which could have been substantially better with a little balanced discussion. I found myself constantly second-guessing the author: Is he arguing such-and-such a point on the merits or because he simply loves UNIX & hates Microsoft so much? While the book does a great job of articulating and illustrating the UNIX idiom, it's a shame that the reading experience is marred by mistrust. If he hadn't been so blindly anti-Microsoft, we'd be able to more confidently rely on his conclusions, and the text would be not merely highly informative (as it is), but definitive (as it is not). Four stars, therefore, instead of five.

PS: You can find this book on-line with Google - no charge.

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



 
11 of 12 people found the following review helpful:
4.0 out of 5 stars The patterns of UNIX and how you can use them, April 17, 2004
Even for a primarily Windows programmer, this is a great book to read. He provides a great overview of the Unix design philosophy, its evolution over time, and the things that it still doesn't handle well (user-centered design). He also digs deeper into a lot of the patterns in program organization and coordination to help you choose what to build into a utility, what to expose as a library, and what to package as a set of binaries. There's even a small bit of programming advice from place to place. I'd highly recommend reading the book to at least get a sense of perspective when you're designing your next system. He's right on the mark that the Windows and UNIX worlds have a completely different philosophy on program construction, each with their own merits.

His comments about the Windows registry were a bit distressing, though -- not because they're negative, which I consider fine. Rather, it was obvious he'd never used it (comments like "there's no API for it") and it was also clear that he hadn't even bothered to research why it existed and what problems it was intended to solve. The comments were typical of what I'd expect of a Slashdot troll, but not of a bright, respectable person like ESR. I've programmed on both platforms extensively and only comment on what I have first-hand experience and knowledge of; I'd expect him to do the no less, especially as an author.

It was also curious that several times he implied unit testing == XP == agile software development. For as tuned in as he seems to be to methodolgy work, missing the forest for a single leaf is a bit embarrassing.

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



 
25 of 31 people found the following review helpful:
3.0 out of 5 stars an interesting and often annoying read..., June 1, 2004
By A Customer
I suppose any book containing so many interesting quotes from so many UNIX luminaries cannot be overlooked. (I wonder if any of them would have co-authored this) It also happens to contain a great many topics that are well-worth writing about; My only wish is that someone less in awe with the contents of his own field of vision, and with greater depth and objectivity (not to mention humility) had the opportunity to write this book.

Quality of discussion is varied as expected; Raymond is not quite the UNIX expert he thinks he is. In places, Raymond's tone encourages one to throw the book at the nearest wall and go out just to get some fresh air; He is condescending, hectoring, lecturing, and sometimes just misleading. Alas, I will still recommend it as worth reading (check your local library) with a nice grain of salt; just enough friction for thought is provided in this edition.

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

4.0 out of 5 stars Good Book, Good Principles
Eric S. Raymond is a controversial open source developer and evangelist.

The true is that he has a good points and ideias of how to develop using the unix pratices... Read more
Published 24 days ago by Sebastiao Barata

5.0 out of 5 stars I wish I had read this book back in college
The author does a great job explaining the Unix tradition and where it came from. This book is filled with design considerations and high level concepts related to programming... Read more
Published 9 months ago by Daniel S. Fava

3.0 out of 5 stars Unix is dead
This at least is the overarching message conveyed both directly and incidentally throughout Raymond's book. Read more
Published 10 months ago by Cikkle

5.0 out of 5 stars Unix triumph at its best
First of all this book is also available online and is thus very accessible to many more people. It is a delight to read and I would call it a classic. Read more
Published 13 months ago by Anton Hristozov

5.0 out of 5 stars Extremely enjoyable, but at times a bit overly biased.
I just finished reading The Art of UNIX Programming. In short, I liked it a lot.

Here are a few fun quotes:

Controlling complexity is the essence of... Read more
Published 15 months ago by Shannon J. Behrens

3.0 out of 5 stars Good but not essential
A good book to read, but certainly not in anyway essential or required reading. The title is hideously misleading as the book should really be titled something like "Observations... Read more
Published 23 months ago by Aled Davies

4.0 out of 5 stars compares different languages
Ever wonder about the relative popularity of various computer languages? Tired of the interminable discussions in newsgroups about which language is better than another? Read more
Published on February 26, 2007 by W Boudville

5.0 out of 5 stars Changed the Way I Designed My Own Software Development
Learning what this book had to teach was a pivotal point in my software development career... it was the first time I came to an awareness of looking at HOW the design and... Read more
Published on February 4, 2006 by Chuck Burgess

4.0 out of 5 stars Surpassed my expectations
When I first started reading this book, I expected to hear a considerable amount of Microsoft trashing and everything else that follows from fanatical Microsoft haters. Read more
Published on July 23, 2005 by Szymon Rozga

1.0 out of 5 stars Where is the beef?
I join the other reviewer who complained about the book having no code at all.

What a misleading title. Read more
Published on June 2, 2005 by W. WEI

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
Discussion Replies Latest Post
What are you going to use your GC on? 0 8 days ago
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.