I started with LISP because my background is on the CAD side of things, progressed to VBA then .NET and then got into creating Gcode. Found if I did not want to do things manually in the CAM software, I was going to have to learn some C. Been doing that off and on for 12 years now.
Even have learned a little Ruby for helping a friend.
I think C/C++, have to include C# as well, syntax is much harder to learn but there is so much more you can do.
I can always tell when I have spent too much time (about 30 minutes)coding in C though, I put a semi-colon at the end of every sentence.
By the way I do not consider myself a good C programmer, I am definitely on the bad hack side.