I’ve been programming professionally for a good 20 years now, mostly in C++, writing anything from device drivers to financial trading applications. I also have an interest in programming languages in general and am a firm believer that you cannot call yourself a software engineer if you aren’t able to program in more than one programming language.