I am a professor working on an article for Tony Mobily's Free Software Magazine about the "Art of Programming." The basic question I'm trying to address is whether programming or coding is better conceived as an art or a science. In other words, do programmers always think in terms of efficiency and eliminating redundancy, or more in terms of beauty of aesthetics? If you saw code and thought, "Wow, that's great code," would it because it did a lot with very little, or might there be some broader, humanistic appreciation for grace and eloquence in code?
To put it academically, is there a "rhetoric of computer programming?" Do concerns about efficiency and optimization always trump more artistic aspirations?
I'd appreciate any insight you all could give me on this topic. If you want me to mention you in the article, please let me know your name. You can email me off list at firstname.lastname@example.org