I seem to be less partisan than most people I encounter in this industry. I personally like coding in C and maybe C++. I don't mind doing assembler. But I've written books and columns about Java. And I speak maybe a handful of other languages fluently and I use each where it is most suitable. Carpenters don't just use hammers and so I like to have a full toolbox. Same goes for processors. I've used dozens. My early work was with 1802s, 6805s, and Z80s, but I've worked on processors ranging from the 68000s I used to take apart under a microscope to more modern TI DSP chips. Just don't ask me about vi versus emacs (because, after all, emacs is the One True Editor).