(I'm a high school student confused by this concept)

I know this isn't about ruby, but I don't know where I should ask the
question.
And... after all, ruby is a language which more often be described by "art"
than any other language I know.
Many people call Matsumoto "great designer". I know programming is related
to design. But is it "art"?

Paul Graham said programming is like painting in "Hackers and Painters", but
I'm very confused.
In art field, the masterpieces would be honored... forever.
The sculptures made by ancient Greeks still stand.
Tang poetry was recited by Chinese users until now.
Da Vinci's painting like Mona Lisa have been classic for 500 years.
How about programs? After five hundred years, our descendants will remember
mailing list, Ruby, or even Linux?
If a craft can't stand test of history, still it is art?

If programming is neither art nor manufacturing, what is it?

-- 
Lai, Yu-Hsuan