Knuth's Art of Computer Programming Vol. 4
_mutators writes "bookpool.com has posted an excerpt from Knuth's long awaited The Art of Computer Programming: Volume 4. It is very short and discusses combinatorial searching. But when will it be published? Bookpool does not hazard a guess."
I'm still waiting.
Mea navis aericumbens anguillis abundat
While I was growing up in Eastern Europe, it was completely impossible to find any of the volumes. They weren't available for sale and almost all copies had been stolen from the libraries (well, not exactly "stolen" but many people forgot to return the book and would much prefer to pay the library fine).
I eventually managed to get a hold of "Searching and Sorting" for a couple of days and I tried to read it. Needless to say, I didn't get far. One needs months to consume the whole thiing :-)
When I moved to the US, the first thing I did was to buy the series. I couldn't believe that it was actually available in stores! I have to admit though, I still haven't read the three volumes completely - ah, I miss the enthusiasm of my youth.
Didn't somebody say that one should never attempt to read the whole thing ? One should turn to a specific section and read it only when the need arises. That makes me feel better :-)
Is this the same Knuth that wrote along with Morris and Pratt the famous string matching algorithm?
Reading all volumes is one thing. Try reading them and finish all the exercises is another.
============
Mathematics will always come back to hunt you down, in so many ways
The Atrocity Archives is a way cool book, I heartily recommend it to /. geeks. Stross used to work as a programmer/sysadmin so it's a lot of fun if you've ever worked in IT.
cheap labor conservatives - they want to keep you hungry enough to be thankful for minimum wage.
Your other comments rest on the assumption that you can only talk about algorithms by writing code in an actual executable language. But lots of CS books don't do that. They rely on pseudo-code, or they compare implementations in various high- and low-level languages. Even TAOCP is written so you can skip over the MIX parts.
Besides, if the code examples are obsolete in 10 years, so what? Most textbooks require major revision after that long. (Not to be confused with the pseudo-revisions done every year so that new textbooks don't have to compete with used ones.) And that's in standard disciplines that change relatively slowly. Nothing changes as quickly as CS!
The more I think about it, the more I'm convinced that Knuth had what seemed like a good idea 40 years ago and can't let it go. (Actually, two of them; the other was that he could write a single comprehensive CS textbook.) That inability to see the flaws in a pet idea seems to be all too common among computer people.
This was in 1985 and I am still married to the same person.
I first met Knuth before I started my doctorate, that was almost twenty years ago. Volume 4 was already notoriously overdue at the time.
I don't think that Knuth's objective is suited to a book any more. The most appropriate form for an encyclopeadia would be a peer moderated Wiki. But that is not Knuth's point the most appropriate medium for describing algorithms is not assembler.
I think that the role of books in the field has to be different now. We do not need exhaustive catalogues of 'stuff'. What we need is the best, most relevant 'stuff'.
Take parsing for example. All students are still taught yacc and bottom up parsing as if it was the greatest thing. In fact it does not work for natural languages and it is too flexible for computer languages.
LISP does not have an LR(1) parser, it has a FSR with a minor extension to balance brackets. XML does not have an LR(1) parser either. In fact there is not much difference between XML and LISP when you look at parser design, the only differences are that the brackets get pointy and there is a strange need to repeat the first item of the list at the end...
What we really need is a book that shows students how they can apply the theory to actually do really useful stuff. The yacc approach teaches them to stay down at the level of the weeds, it does not teach building larger scale abstractions.
Looking for an Information Security student project suggestion?
Try http://dotcrimeManifesto.com/
>The limitations of word are not so much due to the model (what you see is *only* what you get) than the implementation.
I've personally never seen a good wysiwyg equation editor. I've used several, and the pain and suffering I went through made me swear off everything but LaTeX. I personally don't see how you could use as many symbols as LaTeX gives you access to in a quick way, using a GUI. On top of that, MS Office has implementation problems. If I wanted my mathematical symbols to turn into freaking FLOWERS and LEAVES and STARS, I would have put them in that way.
(And by the way, I use TexShop. It's a little slower than using a makefile for final production, but you can script it if you really care. Usually I need to run BibTex once a week, at most, so it's not an issue.)
Lea