New Poll: Are Dynamic Languages in Decline or on the Rise?
This week's new java.net poll was inspired by John Yeary's recent blog post "Dynamic Languages on the JVM... Growth or Demise". John begins his post by saying:
I looked at the TIOBE report myself a couple weeks ago, and noted with interest the trends among the top languages: a gradual decline in the Java, C, and C++ lines, with Python showing a rising trend.
One thing that comes to mind for me, though, is that the Y-axis in this plot is "Normalized fraction of total hits (%)". So, the plot is saying that out of all hits found in TIOBE's search, the percentages for Java, C, and C++ are slowly decreasing. But, the missing variable here is the total sample size. My guess is that, in the past 10 years, the total amount of global software development has increased immensely. If this is true, then a plot that showed the total amount of development in each language would likely show almost every language in the chart above to have a rising trend.
I'm pretty certain there's much more active Java development happening today globally than was the case 10 years ago. I mean, I'll be stunned if someone can prove to me that that's not the case. So, if that's true, what does it mean to say Java, and (getting back to John Yeary's discussion) dynamic languages in general, are in decline?
Well, I don't vote in java.net polls, and I'm not trying to influence you either. I just found both the TIOBE Index and John's post quite interesting. So, I thought I'd talk about the genesis of this new poll.
Anyway, the specific question our new java.net poll asks is: Are dynamic languages (Java, Ruby, Python, Scala, etc.) in decline or on the rise? What's your view? Voting will be open for the next week.
Geertjan Wielenga notes that February is NetBeans Platform Month in South Africa:
Java programmers in South Africa are in luck over the next few weeks, with Toni Epple present in the country, with this NetBeans Platform program: * 8th - 11th Feb: Stellenbosch Training, ISSI Offices; * 10th Feb (18:00 - 20:30) - "No Slides Just Code" - Dimension Data, Cape Town; * 15th - 18th Feb: Johanneburg Training, Jumping Bean offices ...
Shai Almog presents LWUIT Resource Editor Developers Tutorial Part 2 (PSD Tutorial Part 4):
In this part of the LWUIT developer tutorial we go into details of mapping the demo created in the PSD tutorial to actual code that calls LWUIT4IO. We show mapping regular LWUIT components to server REST operations as well as mapping a LWUIT List model to server results. I committed the code and res file to the lwuit incubator project (notice it has a new SVN URL! ...
Antonio Goncalves talks about Adding CDI to an existing Java EE 6 application:
In my previous post I’ve shown you how to bootstrap CDI in several environments (GlassFish, Tomcat, Jetty, Java SE). So now let’s go a bit further and use it in real code. As its name states, CDI (Contexts and Dependency Injection) is also about Dependency Injection, so let’s focus on just this feature for now. I will not define what DI (Dependency Injection) is. If you don’t know I’ll leave you to check the definition, the origins of this pattern and even a book that covers it all...
Jacob Lehrbaum announces Free Java Workshops at Mobile World Congress:
Are you attending Mobile World Congress in Barcelona next week? If so, you might want to register for Oracle's free workshop series taking place in the App Planet. We will be hosting a series of 25 workshops in our booth covering a range of topics that include: * Benefits of Deploying Phones with Oracle Java Wireless Client; * Oracle's Embedded Java solutions for Machine-to-Machine applications; * Building better User Interfaces with the Lightweight User Interface Toolkit...
Our latest java.net href="http://www.java.net/archive/spotlight">Spotlight is the just released On-demand Webcast: Java in the Smart Grid. Jacob Lehrbaum introduces the webcast as follows:
The Smart Grid is one of the most significant evolutions of our utility infrastructure in recent history. This innovative grid will soon revolutionize how utilities manage and control the energy in our homes—helping utilities reduce energy usage during peak hours, improve overall energy efficiency, and lower your energy bills...
We're also continuing to feature Shenkhar Gulati's developerWorks follow-up article, Introducing Spring Roo, Part 2: Developing an application with Spring Roo -
In Part 1 of this series, we looked at building a CRUD-based application in minutes with Roo. Here in Part 2, we will extend that application to a full-fledged enterprise application by adding features such as Spring security, email support, and many others...
Our current java.net poll asks Are dynamic languages (Java, Ruby, Python, Scala, etc.) in decline or on the rise? Voting will be open until Monday.
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. You can find historical archives of what has appeared the front page of java.net in the java.net home page archive.