John Todd wrote:If Java is putting bread on your table, then continue to use it.
Java is the face of this industry and isn't going to vanish no matter Java-haters pray.
However it is absolutely useful to walk in the other lands and discover (and eventually becoming a much more rounded developer).
You can learn Rails and enjoying the amazing JRuby (hence the trusted JVM).
Learn a functional language, Scala and Clojure (if you like the JVM camp) or Erlang/OCaml for example.
If your job is about web applications then take a serious look at Rails and Django frameworks.
And definitely there is nothing wrong with .NET (my favorite is F#) !
Thanks so much for your helpful reply! Actually yea i am carrying on with Java, but i would like to explore something new, work with different language to wide my knowledge. I don't think its easy to pick the new language, for example i was looking for RoR jobs, i realised that most of the times the company wants RoR + PHP! Thus, if i spent time to learn RoR (to hunt new job) it still will be less probability to get one as i don't know PHP.
I can't claim that i am so good in realising what new language(s) (or existing) would take the lead in future and be popular, but i went through Erlang's introduction and i liked the language.