views:

84

answers:

5

Possible Duplicate:
What would be a good second language to learn (for a C# programmer)

Which languages should I learn to diversify my knowledge base. I want to become a better coder and figure I should know some different langauges, different ways to tackle problems etc. I currently know C#, Vb.net, SQL fairly well and have experience with Lisp and Prolog. Just looking for some guidance. I was thinking about PHP and eventually making something on Android (Java).

+3  A: 

Python because its fun, multi paradigm, and very useful

aaa
+2  A: 

Ruby because its funner, has more paradigms, and is more useful then python.

(really, just kidding :-))

Matt Briggs
this is probably how vi/emacs holy war started
aaa
I've heard alot of talk about Ruby. What exactly is it used for? (Stupid Question?)
SomeCoder
it's sort of a love-child of perl and lisp. by far the most popular use is http://rubyonrails.org/. my answer was actually a bit of a joke, cause there is some tongue in cheek rivalry between ruby and python.
Matt Briggs
holy molly. "love-child of perl and lisp" I will need to remember that
aaa
+1  A: 

If you already know C#,then I'd recommend C++.

Alexander
If you already know C#, then I'd recommend a frontal labotomy :-)
paxdiablo
A: 

I would recommend learning a bunch of programming styles instead of specific languages.

Procedural, Object Oriented, Functional, Logical, etc... languages are mostly just syntax. It's the paradigms that make the real difference.

WoLpH
I like Object Oriented, not sure if i've done procedural. Whats the difference between that and functional?
SomeCoder
@SomeCoder: Wikipedia has quite a nice explanation: http://en.wikipedia.org/wiki/Procedural_programming#Comparison_with_functional_programming
WoLpH
A: 

It is based on your working requirement and environment. Say, what everybody else is learning or using?

If you look for another language to repeat what you could do with C# or VB.net, then I would say please don't.

On the other hand, if you wanna know another way of express your idea, learn a scripting language.

I would recommand Perl, which is very helpful for system administration roles and is old enough to have tons of libs :)

Michael Mao