C: The Complete Nonsense
seebs.net
seebs.net
One problem is that there's 40 books on any given subject. Each time a new language or tech comes along, there are lots of publishers wanting to be the ones to sell millions of copies. From the point of view of revenue, each publisher has about the same chance of making a sale to an unsuspecting buyer, so it almost doesn't "matter" (to them) if a book has errors everywhere.
Another problem is that the industry moves so quickly. Who cares what was published even 5 years ago in tech, in most cases? The problem is, any true experts in a new field won't be working at publishing companies, they'll be doing the high-paying jobs building the actual products. So unless the author sees an error, no one else will, before the book goes to print.
The responsibility then falls to the consumers of books. If you want accuracy, you need a more peer-reviewed model; or, simply, peers, for asking questions. Something like Wikipedia has both the immediacy of the web and the accuracy of a huge number of eyeballs (minus a contingent of vandals that seems insignificant in practice).
I think this used to be true, but I buy all my books on Amazon now and I can choose the book with the best rating.
After edit: when you know a book is crap, do you say so in reviews on Amazon.com? That's helpful for people browsing books by subject.
I don't see what's wrong with saying that an educational book that has misinformation in it should be avoided on Amazon. With other things it might be more open to opinion, but if whole swathes of a reference book are filled with errors, I don't see what's wrong with writing a negative review.
32 years on, K&R's "The C Programming Language" still stands alone
Authors(Samuel P.Harbison and Guy L.Steele Jr.) write concisely and clearly.
For tricky C language questions CAR is much preferable over trying to find answers in the standard.
Peter seems also to get quite some share of hate mail [3]. Despite all that and the tone of the book review I think he is quite right about the bad quality of the book.
[1] http://en.wikipedia.org/wiki/Writings_of_Herbert_Schildt [2] Peter Seebach, http://www.seebs.net/res-w.html [3] http://www.seebs.net/humor/hate.html
I know this sounds mean, but whenever they say they spent a decade on a committee, I can almost guarantee you that the next thing they say will be true yet inconsequential.
I say this because I have done my share of proof-reading C and C++ books. And there are a lot of errors. But that's not the worst of it. The worst books don't teach you anything, are full of errors, and the author continues to try to impress you with his work on the standards. The best books teach you and have a few errors that you will figure out on your own.
(I got into the proof-reading and writing biz years ago for a couple of years. How? By writing a letter about how book X was so full of mistakes it was unreadable. So I speak from experience)
I wonder if the guy could get away with publishing a book called "What's Wrong in C:TCR". Any copyright lawyers want to chime in?
"We meet again, Mr... Seebs"
I wanted to share this with those with similarly distorted imaginations.
"Schildt's books have a reputation for being written in a clear style that is very easy to understand.[10] Their technical accuracy, especially of the earlier works, has been challenged by reviewers, including ISO C committee members Peter Seebach,[11] and Clive Feather,[12] Steve Summit, author of the C FAQ[13], and numerous reviews in C Vu from the ACCU.[14]"
I'm not an expert on C, writing, publishing or proof reading. Over the last twenty years, whenever Schildt's name or books have come up in conversation online or off, there has always been an associated foul odor.
There are so many good books on C, it's just not worth it to waste your time and space on his books.
I find the tone of the intro of the updated article very amusing, I guess it's the typical underdog story. He used to be some random guy on the Internet who liked C; now he's an experienced professional who spent almost a decade on the C committee. Awesome.
You check everything, recheck names, and it still crashes.
You try to find out if you are using the compiler right, if you have the correct version, still crashes.
So you try to type it in another editor, maybe the editor is adding CRLF from dos, and the compiler is expecting Unix EOL, nope, still crashing.
Maybe there is a problem with the machine, so try a different machine, nope, still crashing.
It is enough to turn anyone off of computer science. When you are first starting out, there are so many things that already can go wrong, and so much to learn. This is just bad!
How bad do you have to be to not continuously improve what you did before? Also, his examples to me scream that he hasn't or doesn't really write code for a living, or if he does, it's with a community of other fossils like him.
I can't respect any programming book writer who doesn't have some kind of automation in place to ensure all his code samples (1) compile, and (2) work as expected.
Basic stuff nowadays.
And even me, with not very much C cred, can see his C code is clearly not idiomatic for C these days, if you compare it to some well-written OSS C.
It does not only warn (new) people to stay away from it, it also reflects badly on the publisher, who only seems able to bring out shoddy work.
It's a little dated now, I suppose, but it may be worth remembering that Schildt's books were very popular at one point. Quite a number of people learned C from that awful book, with no idea how many bad habits they were ingesting.