Live data from Hacker News

Ask HN: Is Knuth's TAOCP worth the time and effort?

news.ycombinator.com

51–60 of 192 posts

Re: Ask HN: Is Knuth's TAOCP worth the time and effort?

#51
post #9

One suggestion: if the mathematical preliminary section in Volume 1 of TAOCP is too difficult, you might benefit from the textbook Concrete Mathematics by Graham, Knuth, and Patashnik. Concrete Mathematics is essentially a gentler (but still rigorous) introduction to the mathematical concepts covered in the first volume of TAOCP.

I confirm it has a similar general style, very high quality, rigorous and readable, but in the format of a textbook rather than an encyclopedia.

Re: Ask HN: Is Knuth's TAOCP worth the time and effort?

#52
post #30

A little bit of history about the book series may help understand what is in it. In 1956, Knuth graduated high school and entered college, where he encountered a computer for the first time (the IBM 650, to which the series of books is dedicated). He took to programming like a fish to water, and by the time he finished college in 1960, he was a legendary programmer, single-handedly writing several compilers on par wi…

Thanks for the great comment. It made me desire again to buy the books. But I know they will just sit on a shelf mostly unread.

Re: Ask HN: Is Knuth's TAOCP worth the time and effort?

#53
Totally worthwhile. If you don't want to sit down and read them linearly, that's understandable.

Keep them in the bathroom and open them at random at idle moments. Like the Bible or a "Complete Shakespeare" there's something worth your time on almost any page you pick.

Re: Ask HN: Is Knuth's TAOCP worth the time and effort?

#54
post #45
post #34

This is certainly a matter of taste. I saw many prominent people everywhere praising TAOCP, but I was disappointed when I finally read the first three books some 10+ years ago. So much disappointed that I regret taking all the time to read it - not because they're bad books, but because I think that time would have been better spent learning things a different way. What bothered me most is MIX. I think using a very l…

When the books were written, the target audience would all be writing programs in (very different) machine languages, so the “mix” he created of existing computer architectures was a good one ( https://retrocomputing.stackexchange.com/a/18176 ). The specific MIX language is no longer similar to present-day machines (self-modifying code is out of style, for instance), which is why he came up with "MMIX" and there's a…

For my argument, MMIX is not an improvement because it's still a low-level assembly language. True, you can simply skip over the MIX/MMIX source code, but that doesn't help me to like TAOCP. For me, (abstract) source code is the primary source of understanding a concept, and English text is just an accompanying explanation, not the other way round.

Your comments put TAOCP in a historical context. Yes, for the time, TAOCP was a huge achievement and it is a magnificient work. History is interesting, but the question here is about today, and I don't think it's the best way to learn the stuff today. (Again, just my opinion, there's no right and no wrong here.)

Re: Ask HN: Is Knuth's TAOCP worth the time and effort?

#55
There is no universal answer. Try it. Read a few random sections from the first three books. If you cannot put it down, this series is for you. Otherwise, I would skip it.

Personally, I think the TeX (that Knuth designed because he could not typeset the TAOCP to his liking) is a much more valuable side effect of Knuth writing the TAOCP than the books themselves, but this is not a popular opinion, at least within my Stanford-educated friends.

Re: Ask HN: Is Knuth's TAOCP worth the time and effort?

#56

I've read SICP - loved it until it got into the later object orientation parts - so I'm wondering in if you LOVED X IS Y FOR YOU sort of comparison - What books if you liked will you like TAOCP If you hated skip TAOCP. Me: Loved SICP totally wore out Godel, Escher, Bach Somewhat angry at A New Kind of Science

Are you me? After SICP and GEB, get "The computational beauty of nature".

Re: Ask HN: Is Knuth's TAOCP worth the time and effort?

#57
post #30

A little bit of history about the book series may help understand what is in it. In 1956, Knuth graduated high school and entered college, where he encountered a computer for the first time (the IBM 650, to which the series of books is dedicated). He took to programming like a fish to water, and by the time he finished college in 1960, he was a legendary programmer, single-handedly writing several compilers on par wi…

This is a really nice comment, but I find the comparison at the end so strange. You shouldn't compare reading these books to using social media, a better comparison would be: given a limited amount of time, should you read these books, or some other one?

Re: Ask HN: Is Knuth's TAOCP worth the time and effort?

#58
post #33

I thought the books where a kind of reference material, rather than a guided study.

It's a guided study, but because doing the guided study is daunting and would take years, in practice many people (among those who read it at all) tend to use it as a reference, dipping in to specific topics here and there.

If you're looking for a shortcut, read Peter Norvig's "Teach Yourself Programming in Ten Years".

https://norvig.com/21-days.html

Re: Ask HN: Is Knuth's TAOCP worth the time and effort?

#59
post #30

A little bit of history about the book series may help understand what is in it. In 1956, Knuth graduated high school and entered college, where he encountered a computer for the first time (the IBM 650, to which the series of books is dedicated). He took to programming like a fish to water, and by the time he finished college in 1960, he was a legendary programmer, single-handedly writing several compilers on par wi…

Well, I haven't read it but it sounds like it could easily be a multi episode documentary on YouTube or even Netflix.

Re: Ask HN: Is Knuth's TAOCP worth the time and effort?

#60
post #30

A little bit of history about the book series may help understand what is in it. In 1956, Knuth graduated high school and entered college, where he encountered a computer for the first time (the IBM 650, to which the series of books is dedicated). He took to programming like a fish to water, and by the time he finished college in 1960, he was a legendary programmer, single-handedly writing several compilers on par wi…

So it's like the principia mathematica equivalent for computer programming

Principia was an attempt to derive math from logical ground up, motivated by ideas about the foundations of mathematics and logic (wrong ones, it turned out). Knuth is more like A Magical Mystery Tour of Algorithms, wherein Knuth is both tour guide and man behind the curtain.
Post reply on HN