As a programmer new to the software engineering industry, I'm trying to decide a new language to learn. I currently use Ruby/Javascript/HTML/CSS/SQL at the workplace, but would like to try a compiled language for a change. I am currently torn between learning a functional language like Haskell, or an imperative language like Java.
All else equal I would probably opt to learn Haskell, but the reality for a junior programmer like myself is that the number of job openings for Java is far greater. I also have little chance to use either language at my current workplace (a small chance for Java, and likely 0% for Haskell). That said, what would those of you that have been in the field recommend?
This is not to say I would be dissatisfied learning Java- Haskell just seems to be more of a "mindbender" :) .
Thanks in advance.