Java is quickly evolving into a legacy technology like Cobol.
At my workplace we’re turning away from Java to simpler more productive-focused solution-oriented technologies 8)
There’s a bigger chance you’ll be writing your “enterprise” code in javascript than in java within 5 years. With the advent of technologies like NodeJS, json, HTML5, REST, and even database systems like MongoDb then the use of Javascript is obvious.
I dread opening up my Java project at work, it’s so heavy, it’s so difficult, it’s so nightmarish, legacy, difficult to debug, difficult everything. I scream in my head. The project is a multi module maven project, which I cannot even open in Eclipse, I’m forced to use IntelliJ, which is dead slow and I can’t use in a productive manner. It reminds me of a huge enterprise legacy project that I used to work on in IBM’s WebSphere, where all the code was intermingled in some JSP and servlet classes. Honestly, I can’t be arsed with a museum codebase like that.
And remember, Java vs. Javascript vs. C vs. C++… it’s not about the technology and how good it is from a computer engineering perspective. These languages only exist to deliver results, to make a good product efficiently.
Although Java may seem like a good language, it’s not very efficient to make stuff in it. I can do much more in Javascript in shorter time.
And let’s not forget, client PC’s are getting very powerful, the browsers themselves are pretty good powerful virtual machines with good rendering capabilities. Obviously the language of choice in those VM’s is javascript. And for the sake of simplicity, programmers would write both their backend and frontend in javascript.
And already, javascript is the most used programming language in the world.