3 ms·
"Art" and "craft" aren't synonyms though. Art is a subset of craft. A craft can relatively easily be defined as something which is produced by applying skill.
by adrusi 11y ago
"Art" and "craft" aren't synonyms though. Art is a subset of craft. A craft can relatively easily be defined as something which is produced by applying skill.
Defining art is notoriously hard, but the most terse definition offered by anthropology is the "transformation-representation" definition, wherein art is anything that alters the beholder's experienc of an idea by way of its representation. This means that all communications with a human in a way where the representation is considered (so excepting casually chatting with someone) are an art. Source code communicates with humans using a representation that mind-numbingly explicit, and a person's mental-model of how a procedure or algorithm conceptually functions is transformed by viewing source code.
So I agree that describing programming as a "craft" is more generally useful, in the specific case I addressed in my comment, it is the respect in which programming is an art that is relevant.