Live data from Hacker News

Knuth: Computer Programming as an Art

paulgraham.com

21–30 of 30 posts

Re: Knuth: Computer Programming as an Art

#21
post #9

I think defining an artform is populist. Therefore, you have to start somewhere. The emergence of "Programming Appreciation" courses would be a tipping point.

Defining an artform is supporting the rights and power of the people in their struggle against the privileged elite? That's the only definition of populist (as adj.) I can find; do you mean that?

Re: Knuth: Computer Programming as an Art

#22

Having slogged through the 3 volumes of the 3rd Edition of TAOCP, I came away with 2 impressions: 1) How did Knuth work art into the title? 2) Disappointment that he took so long coming out with subsequent volumes. So long, that I no longer care about reading the subsequent volumes.

That's too bad, since there's some great stuff in Volume 4. In fact, it's my favorite volume in the series (so far.)

Re: Knuth: Computer Programming as an Art

#23
post #21
post #9

I think defining an artform is populist. Therefore, you have to start somewhere. The emergence of "Programming Appreciation" courses would be a tipping point.

Defining an artform is supporting the rights and power of the people in their struggle against the privileged elite? That's the only definition of populist (as adj.) I can find; do you mean that?

I think what is meant is that the artist cannot really define what he does as an art. There must be popular appreciation of the art to allow it to be defined as art, i.e. you cannot really have an artform until people who do not practice it, appreciate it.

When people who are not computer programmers can appreciate the art of computer programming, then you can define it as an art, not before.

I think of programming as something similar to carpentry. A craft capable of producing useful things that can also be appreciated as works of skill in their own right, and must be practiced regularly.

Re: Knuth: Computer Programming as an Art

#24
post #4

Is mathematics (theorem proving) an art?

Speaking as one with a PhD in Pure Math, who goes out and gives talks about how exciting and interesting math can be, who knows and has regular contact with working mathematicians such as Tim Gowers, I can unequivocally say yes, theorem proving is an art.

But there is a stage where the art finishes, and you have to convert the proof into a communicable description of the proof. This is where you have to create a complete narrative, starting from known and agreed statements and deriving a sequence of statements using agreed deductive principles.

The artistry is in finding the why of your theorem, in selecting your path through the infinitely large set of exponentially branching possibilities, and being guided some sense of "rightness," or beauty.

I've always (for some definition of "always") felt that finding conjectures tends to be a science. You gather data, you find patterns, you form hypotheses, you make predictions, you test your predictions, you gain confidence, and eventually you state your conjecture. So far you've been doing science.

Then you have to proof your result. Without an indefinable sense of a guiding "truth" you are then lost. Mechanical manipulations are of little value, you need a sense of where you are going.

There is the art.

Finally, when you have your proof, you need to give directions, to take others through the steps and thus convince them. That is exposition (of a sort), which is a combination of art and science, but a different art and a different science.

So yes, proving theorems is an art, and as with all arts there is much to be gained from training, but there must be the spark underneath to achieve real distinction.

That's what I lacked, although I have enough to see and appreciate it in others.

Re: Knuth: Computer Programming as an Art

#25
post #6
post #4

Is mathematics (theorem proving) an art?

I like to think of it as Hofstadter suggests; theorem proving is mechanical, but there is a very beautiful art in selection of the axioms.

That's just wrong. Hofstadter never says that theorem proving is mechanical, and if he did, he'd be wrong.

Demonstrating a proof can be mechanical, which is why proof assistants such as Coq can work, but finding a proof, that's an art.

Re: Knuth: Computer Programming as an Art

#28
post #5

When I see articles like this that show a deep understanding on the present state and the future of programming, it makes me sad. Because if these kinds of ideas were articulated 35 years ago, I'd expect that by now we would have progressed much more.

[deleted]

Re: Knuth: Computer Programming as an Art

#29

Having slogged through the 3 volumes of the 3rd Edition of TAOCP, I came away with 2 impressions: 1) How did Knuth work art into the title? 2) Disappointment that he took so long coming out with subsequent volumes. So long, that I no longer care about reading the subsequent volumes.

That's too bad, since there's some great stuff in Volume 4. In fact, it's my favorite volume in the series (so far.)

Watched his Christmas tree lecture, and he said the hardbound vol. 4 (not the facsile) will be out in 2010. I consider that the true vol.4...only, what, 5 or 6 years later than he originally proposed.

Re: Knuth: Computer Programming as an Art

#30
post #3

It would be nice if psychologists would be honest and introspective enough to call their field an Art... at least until the appearance of a Hari Seldon.

The Hari Seldon of psychology is John Gottman: http://tinyurl.com/y9952j5

Gottman does seem to be a great relationships artisan/artist.

btw, heres a blurb on Asimovs Foundation series fictional character http://en.wikipedia.org/wiki/Hari_Seldon, the founder of mathematical psychology of masses, 'psychohistory'.

Post reply on HN