So I've been programming in PHP and Python (and recently Ruby), and I was just wondering: should I just Java-based languages (or the Java implementations of languages) from now on, to take advantage of the immense collection of Java libraries? Would that really benefit me as much as I think it would, or am I crazy?
For example, let's say I'm learning functional programming. Should I go with a general language like, say, Lisp, or a Java-based one such as Clojure/Scala? A better example: would it benefit me to learn Groovy and Grails instead of, say, Ruby and Rails?
I know this is kind of a vague and somewhat subjective question, but I'd like to see the ups and downs of learning only the Java implementations of languages.
EDIT: It looks like there was some confusion. I'm asking about whether I should use Java-specific languages and/or Java implementations for the Java libraries. In other words, is it worth learning the Java libraries if I'm not actually going to be coding Java? I apologize for the poor wording, and I've attempted to reword the question.