I work as a c# developer in a purely Microsoft shop.
I recently started teaching myself assembly using gas and Linux in my free time away from work. I like messing a
I've been a professional C/C++ programmer for 16 years. 5 years ago I picked up some Common Lisp, and ended up learning elisp/emacs too. I also dabble in Haskell. I've found these experiences massively helpful in programming C++. If nothing else you get to see the future, as the C++ slowly becomes more expressive by adopting things that CL has had for decades.
Learning emacs is a long slow process that starts to pay off once you're fully fluent in its features, way of doing things and elisp. I use Visual Studio for a lot of my development, but often I switch to emacs to take advantage of the quick to use key macros, or to do some complex processing on a table of values. Lot's of stuff that you can knock up really quickly in elisp that would take a few hours of hair tearing with Visual Studios plugins.