Last year marked many changes in programming: Mobile devices emerged as a major programming platform and, at the other end of the spectrum, clouds became an established platforms for data and applications. In between, desktops and laptops gained substantially more RAM and somewhat more processor cores. Predictably, some of these changes trickled down to the choice of languages.
The well-known Tiobe Index (an index that culls frequency of mentions of languages and language products and translates it into a percentage of overall mentions) found the greatest language growth last year to be in Objective-C. I believe few readers would be surprised by this. Between the iPhone, iPod, and iPad (and to a lesser extent Macs), the demand for Objective-C skills has clearly grown.
The effect of mobile appears as well in Java, which over the last 10 years of Tiobe data has been in a steady decline. Two years ago, it began something of a comeback — I believe driven by Android development — and this year, Java stayed essentially even with last year. My belief is that Android is filling the gap caused by JVM languages, such as Scala, Groovy, and JRuby, which are drawing Java developers away from the language on desktop and server platforms.
As mobile programming takes off, it brings developers back to a lower level of programming that’s closer to the hardware. Typically, because applications on a mobile device tend to have small code bases and require specific languages to exploit every new hardware feature, scripting languages have gained little traction in this area. (Apple’s tight controls on languages and tools has also contributed to the phenomenon.) As a result, for the first time in years, possibly ever, all the primary scripting languages — Perl, Python, Ruby and PHP — declined this year. Of these, Python and Ruby’s are the most interesting.
Source: http://drdobbs.com/mobile/232400093



