I'm a .Net (C# not VB) developer, with a fair amount of Java experience, I've dabbled in Haskel thought it was pretty cool but haven't found a use for it myself, I've done a little C and C++ and thought they were okay. I've also played with PHP and had some experience with VB6 (Yuck).
I'm thinking of expanding my horizons and learning a new language any suggestions for what I should look at?
I'm considdering Python, Ruby or Erlang, but I'm open to suggestions. I'm not fussed about them being useful to me professionally as for the time being C# is paying the bills.