Why I’d like to write software like I was playing music

I love classical music (mostly Indian). As a kid, I learnt to play the Mridangam (a percussion instrument that comes from South India), but did not get beyond an intermediate level of mastery. Some day, I yearn to learn again…

Music is an art and a craft. While writing software is a craft, I’d like to think it has some qualities of art (some might say, ‘black art’). Perhaps this is due to the relative infancy of the science of writing software. Certainly, there is no way for a layman to appreciate the intricacies of well-written software, other than to marvel at the finished (?!) product. But that is a different debate. Continue reading