Hi,
I am a computer science student and currently finishing my bachelor - master will come afterwards.
I know Java and PHP pretty well and had oCaml in class.
So I am wondering what language I should learn next to broaden my horizon and if possible also to become a better/faster programmer, because I know what language gets the things done the fastest.
I am currently thinking about those languages:
I will learn C++ - I don't think anyone would say "don't do THAT!" ;)
I want to learn Python to be able to accomplish some throw-away scripting and file-manipulating tasks as fast and uncomplicated as possible, or even as an alternative to learning shell-scripting.
For Web-Development I currently use PHP or Java+Wicket. So is it useful for me to look into Ruby on Rails? Is the prototyping really that much faster than with PHP+Zend or Wicket? Or should I even look at Django instead of RoR?
So after that I am not sure of what I will benefit most:
Common Lisp (Or what is the most used Lisp-Dialect?), Haskell, F#, Clojure, Smalltalk?
I don't have a certain purpose for these languages other than to broaden my horizon and expand my ability to solve problems the most elegant way. So what language would supplement my current skills the most?
Thank you for your answers.