tags:

views:

249

answers:

6

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.

+1  A: 

I was in a position like you and I chose python. I haven't regretted it so far :-)

Galwegian
+2  A: 

Considered JavaScript? As webapps and browsers become more and more powerful and pervasive it might be a good idea...

Manrico Corazzi
+2  A: 

I think it would be a good idea to try a functional language, which will then help you to use C# 3 more effectively.

Erlang, Haskell, ML or F# would be good starting points. F# would have the benefit of a framework you already know supporting it where necessary.

Jon Skeet
+5  A: 

Such questions occur here with strange regularity. All they looked like:

I know X language. What language should I learn next?

Each time I want to ask authors.

Why the Hell you need new language?

Is it for profit, fun or academic research?

How on Earth can someone recommend any language without knowledge of your needs.

I can recommend COBOL - very cool language :)

aku
It seems to me the question was quite clear: a new language to expand his horizons without professional implication. Omar Kooheji provided even his background and some stuff which whet his appetite...
Manrico Corazzi
I recommend COBOL - it can expand his horizon for sure. And it definitely doesn't have professional implication now days :)
aku
It's COBOL (COmmon Business-Oriented Language). http://en.wikipedia.org/wiki/COBOL
aku
Well, once it was all the rage :D
Manrico Corazzi
A: 

Between Python and Ruby, choose any one. I personally love Python because it has some very nifty libraries I haven't found in Ruby.

If you've dabbled in Haskell, then why don't you continue learning it? There's even a free book called Real World Haskell that might help you figure out some practical uses of the language.

+2  A: 

I would suggest Brainfuck ;-)

knight_killer