Those who have read some of my former books … find things that seem to be total contradictions of much that I have said before. This, however, is true only in some minor respects. For I have discovered that the essence and crux of what I was trying to say in those books was seldom understood … My intention here is to approach the same meaning from entirely different premises…

Watts, Alan W. The Wisdom of Insecurity

I’m still of the opinion that Alan Watts is mostly crazy, but apparently not so crazy that I’ll stop reading what he wrote.  Also, I found this particular thing interesting.

Code is interesting.  When you write code, you get to build something from nothing, totally out of thin air. Notably, it’s entirely made up.  It has no physical manifestation – the real shape of it, the ideas that it imbues exist only in your head.  But even so, there are rules.  There are patterns that come up, that start to reveal themselves as they are repeated through different problems.

For the uninitiated, when you write code, you talk to the computer in any of a variety of particular languages, each with their own syntax and idiosyncrasies.  There are a lot of them – and much like regular, talking-to-each-other-by-flapping-our-mouths languages, they all attempt to do the same thing – tell the computer what to do.  They all have their own nuance, flavor, quirks and sharp edges.

As a result, any problem or idea that is built in a single, particular programming language is going to pick up that nuance, those quirks, those sharp edges – the ones from the language itself.  Identifying which sharp edges actually belong to your idea, your coding style, what you were trying to build, and which ones come by nature of the programming language you chose can be almost impossible – until you write the same thing in another language.  Getting across the same idea, solving the same problem in another language begins to give the real shape of a thing – which difficulties are inherent in the problem you’re solving, or your approach, and which come from the language you chose.

Back to Watts. Watts wrote a bunch of ideas down, in two books.  But he did so from a particular perspective – at the time, he was an Episcopal priest.  As a result, his ideas got all wrapped up in that – the language he used, the perspective he was writing from – and he felt like what he was really trying to get at, really trying to explain or at least explore, was lost.  The sharp quirks of his perspective and the language he used became indistinguishable from the quirks of his ideas.  So he had to try again, from a new perspective, to get at the truth of what he was actually trying to convey.  Because communication is hard, but maybe it’s worth it.

Ideas and the language, metaphors, or perspective used to describe them are inseparable.  The only way to communicate or understand the real shape of a thing is to come at it repeatedly, from different perspectives.