Take the tour ×  For me I am C# and Java person. I find these 2
languages are quite similar so its easier for me to crossover
each other. I'm not sure if its good idea to pick up other
different languages. Any thoughts?  share|improve this question
show 2 more comments  closed as not constructive by Aaronaught,
Walter, Mark Trapp Jul 6 '11 at 1:04   16 Answers  up vote 38
down vote accepted  I can think of at least five reasons to
learn a language, and it seems like you should eventually learn
one for each of these.    1. One language to get your first job
- likely Java/C#/C++   2. One language to get things done -
likely Bash/Perl/Python/Ruby   3. One language to bend your mind
- likely Haskell/Clojure/Scala/F#   4. One language for domain
specific reasons - likely JavaScript/Objective C   5. One
language to get your hands dirty - likely C/Assembly
share|improve this answer What language rules them all? – 
Tester101 Oct 28 '10 at 16:25 Assembly rules them all. Which its
why it's listed last. Saved the best f