If it hasn’t been clear up to now, I love Clojure. I wish I could write Clojure all day, every day. But Clojure isn’t my first language, and possibly not even the language I grok most completely.
I jump between programming languages all the time, and end up having to do the most jumping at work because I probably have at least a passing familiarity with the most languages for anyone on our team. And that’s fine.
What I want to ponder on here is the challenges of “speaking” multiple programming languages, learning new ones, and moving between them.
I started programming BASIC when I was about five years old. By the time I hit high school, I was running Linux and writing Perl, C, and Bash scripts (throw some sed and awk in there for good measure, though one wouldn’t call them “languages” as such).
Full disclosure: I have written some PHP. But as the illusory Bertolt Brecht in Cradle Will rock tells the playwright Marc Blitzstein, “Capitalism makes prostitutes of us all.”
Okay, back to programming…