Posted by editor
on September 13, 2012 at 7:11 PM PDT
Non-Java JVM languages get lots of publicity and have garnered significant interest. However, the results of the most recently completed Java.net poll suggest that the Java developer community is convinced that Java will easily maintain its leadership role among JVM languages during the next decade. A total of 1038 votes were cast...
Non-Java JVM languages get lots of publicity and have garnered significant interest. However, the results of the most recently completed Java.net poll suggest that the Java developer community is convinced that Java will easily maintain its leadership role among JVM languages during the next decade. A total of 1038 votes were cast (an unusually large number), and two comments were posted, in the poll. The exact question and results were:
10 years from now, which JVM language will be used most for new software development projects?
- 68% (707 votes) - Java
- 4% (39 votes) - Groovy
- 7% (71 votes) - Scala
- 1% (10 votes) - Clojure
- 1% (13 votes) - JRuby
- 1% (15 votes) - A different JVM language that exists today
- 6% (64 votes) - A JVM language that hasn't yet been invented
- 11% (119 votes) - I don't know
The result of this (admittedly, unscientific) poll surprise me, because 10 years is a very long time in the realm of software and hardware. If you're old enough to have been technologically aware then, consider what the situation was 10 years ago, in 2002. Yes, Java was major then, and the war against Microsoft becoming predominant in software development was still ongoing. But it was still a Web 1.0 world.
What will the software engineering world be in 2022? Though I've been developing software for more than 3 decades, I don't want to venture too much of a guess, other than to say that software developers will be working with hardware platforms that offer immensely increased internal memory, many processor cores, and enormous fast disk drives. Software will address enormous data volumes, and parallel processing will be a fundamental aspect of processing this data. And, "computers" will shrink, and "disappear" into devices that we won't even consider computers -- i.e., computers and software embedded into devices powered by what we now call microprocessors won't even be considered computer-powered devices in that age (a similar history happened with "motors" in the 20th Century). That's my guess...
So, in with respect to Java, I view Lambda Expressions, Project Lambda, as a very key element...
One of the most interesting data points in this poll is that, if you sum up the votes for currently existing non-Java languages (Groovy, Scala, Clojure, JRuby, and "a different JVM language that exists today"), you have 148 votes (14%). Yet, 6% of the voters think that, not only will Java not be the JVM language most used for new JVM-based software development projects 10 years from now, but the leading language for new projects then will be a JVM language that hasn't yet been invented. Now, these are the people who, I think, truly understand how fast technology can change! I don't know that they'll be correct when we look back at this poll in 2022, but they're anticipating that needs that aren't fully understood today will induce the creation of new solutions that will lead the way by 2022!
Technology does seem to evolve that way. By 2022, will we be increasingly packaging legacy Java code as callable libraries, wrapping it in some new JVM technology? Just as today, we package legacy COBOL and FORTRAN and C libraries and wrap them in modern software technology?
Well, the vast majority of voters in this poll say "no" to that type of conjecture. They think Java will still be predominant. Maybe someone will remember this poll in 2022, and look back to see who was right!
Meanwhile, the two people who posted comments,
marrs, consider the poll question itself a bit behind the technology curve as we look forward to what software development will be 10 years from now.
pjmlp said "You missed the option of the JVM still makes sense in 10 years from now" and
marrs adds "I sincerely hope that in 10 years from now, technology will have advanced way beyond the JVM" -- and they both provide strong arguments for their positions.
With this type of debate happening today, surely the global future in terms of technology is bright!
New poll: Most significant JavaOne 2012 announcement
Our new poll looks forward to JavaOne 2012. It asks you respond to the prompt: The most significant announcement at JavaOne 2012 will be related to ... Voting will be open until Friday, September 21.
Since my last blog post , there have been a couple other new interesting java.net blogs :
Here are the stories we've recently featured in our Java news section:
Our latest Java.net Spotlight is Arun Gupta's 25 reasons to attend JavaOne 2012 :
17th JavaOne is just around the corner, less than 3 weeks away! If you are still thinking about registering for the conference, here are my top 25 reasons to attend: Biggest gathering of Java geeks in the world; Latest and greatest content with 475 technical sessions/Birds of Feathers/Hands-on labs sessions...
Before that, we featured Markus Eisele's The Heroes of Java: Stephen Colebourne :
One more to go until my "Heroes of Java " series reaches 20. No 19 is reserved for "Mr.Time and Date"- Stephen Colebourne, who is nominated for this year's annual JCP Awards as "Member of the Year". He is a member of Technical Staff at OpenGamma, and widely known for his work in open source and his blog. He created Joda-Time...
Our latest Java.net article from Manning Publications is Bigtable Stores in Practice by Dan McCreary and Ann Kelly, Authors of "Making Sense of NoSQL."
Subscriptions and Archives: You can subscribe to this blog using the java.net Editor's Blog Feed . You can also subscribe to the Java Today RSS feed and the java.net blogs feed .
-- Kevin Farnham (@kevin_farnham )