In modern pro development there is no such a thing as design on the fly. You have specs: if user inputs 5, output should be 10. There could be difference in implementation, but the result is the same regardless of programmer. If result is not the same, a programmer is failed to do his job.
I guess that some people would like to consider programming at whole as an art as a prove that they are special and unique, that's why they defend this concept regardless of any arguments, without attempts to actually analyze it, and despite it is a complex question without a clear answer.
If we take a definition of the art from english wikipedia:
Quote:
Traditionally, the term art was used to refer to any skill or mastery.
With this definition programming could be an art easily.
Quote:
This conception changed during the Romantic period, when art came to be seen as "a special faculty of the human mind to be classified with religion and science".[1] Generally, art is made with the intention of stimulating thoughts and emotions.
With this definition programming has much less chances to be an art. Maybe certain things on demoscene or some other abstract programming-related art.
In russian wikipedia there are two extra definitions:
Quote:
As the result of evolution of social aesthetic standarts and values, any activity that leads to creation of aesthetically expressive forms could be now considered an art
Most of the time programmers aren't doing that. The triangle example is probably fails under this definition.
Quote:
In scale of the whole society, the art is a special kind of understanding and reflection of reality, a form of an artistic activity of social consciousness, and part of spiritual culture of a human and humanity at whole, multiform result of all the creative activity of all generations
I don't think this really means anything certain, despite being supported by few sources. It only demonstates that people really aren't agreed what the art is. This definition is even recursive, 'an art is .. something artistic'.
My vision is that the initial question incorrect, and leads to more confusion. Is programming an art in general? Not all the programming is an art, so answer is no, but some programming could be, so answer is yes. Is programming
could be an art? Yes, definitely.