The Eight Levels of Programmers
codinghorror.com
codinghorror.com
Knuth is apparently dead. And it sounds like he didn't go down quietly, he took Alan Kay with him.
http://www.codinghorror.com/blog/archives/001250.html (since the article link is now dead).
Sarcasm strikes again! Kay is a living legend, since he's still alive. He's working at his own institute: http://www.vpri.org/html/people/founders.htm
[EDIT: Grammar]
The Xerox/PARC stuff famously didn't make money for Xerox; Smalltalk was not commercially successful; Squeak is not commercially successful.
It seems he's great at inventing stuff, and his opinions on that are worth listening to. But he doesn't seem so great at commercializing stuff, and so perhaps I shouldn't listen to those so much (even though I find them inspiring). Has he successfully commercialized something?
Don't get so stuck on evaluating ideas by their brand name (in this case, Smalltalk). Alan's ideas have influenced Java, Ruby, etc. considerably...
My comment was based on his general writings, not Smalltalk.
However, I agree that it's possible to have an insightful understanding of the commercialization of ideas, and to have contributed greatly to one stage, without having done all stages oneself. In a way, Alan Kay + Steve Jobs complement one another.
As an example, one might see the stages of commercialization of the desktop metaphor as: PARC-->Apple-->Microsoft. Note that here commercialization means making money by getting something into the hands of more people.
Maybe he will get added once he dies, considering Linux will surely outlive him.
Another thing .. can Knuth and Dijkstra be said to be programmers ?! Just an open question for discussion !
edit: I added "Discovered" because that's the way many Lisp fans, including pg, refer to it.
SICP: http://mitpress.mit.edu/sicp/ The part about apply/eval: http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-26.html...
The lectures: http://groups.csail.mit.edu/mac/classes/6.001/abelson-sussma... (apply/eval is discussed in Lecture 7, the meta-circular evaluator. I'm not sure if you could understand it without watching the previous lectures, however they're all wonderful)
No, that doesn't sound as cool as I expected.
I wonder where Jeff Atwood places himself on that list.
surely he meant them as examples and not a comprehensive list.
Deepest apologies to Don Knuth, long may he live.