Why is art reduced to craft in this modern age? Really, for any programmer to assume they are being artistic just because their code is 'nice' is absolutely absurd, and it's horrifying to think it happens. To be an Artist now is to be a social/cultural/literary critic. There cannot be art in programming, no matter how creative one thinks they code. Please stop it!
This used to be obvious, most of the great Renaissance artists would be perfectly familiar with this definition. Many of them served as both artist and artisan depending on the circumstances. Is the ceiling of the Sistine chapel art? Few would say otherwise, yet it is just a mural. Is St. Peter's Basilica art?
Where do you draw the line? Is architecture art? Is graphic design art? There is no chasm between practical art and expressive art, it is a continuum with extremes at either end. To refuse the label of "art" to the craftsmen is an extreme disservice to their talent and their souls and to us all.