Every January it is traditional to compare the state of the languages as indicated by the TIOBE index. So what's up and what's down this year?
The surprising winner of the TIOBE Language Award 2011 is Objective C. However a few moments' thought indicate that this isn't so surprising as it is the language you more or less have to use to create iOS apps. More of a problem is how to explain why it is the language that gained most market share in 2011. It has been a contender for the award for the award for the last two years so it might just be a random fluctuation. Even so to be on the up for so many years is an achievement and a testament to how much app development is changing the landscape of programming.
What else is on the move?
Again it is a surprise to see C# gain almost as much ground as Objective C and to be higher in the rankings at number 3, up from number 6. The casualties are C++, PHP and Python
Interesting entries to the top 20 include Lua, 21 to 20, R, 25 to 19 and Logo, 39 to 18. Lua and R make some sort of sense as they have both been gaining increased publicity during the year but Logo? It could be that the the publicity about learning to program and programming in education has sparked some people to remember that they learned programming using Logo some 20 years ago. If you can think of a better reason then let us know.
As to the top 50? Well if you think that the stats mean anything down in this region of use, then good luck with drawing conclusions. It is nice to see all the usual and golden oldies with APL bringing up the rear at number 50.
And oh yes, Java is still number 1, but it looks as if it is slipping slightly with C about to overtake it - perhaps next year. This doesn't quite fit into most programmers' preconceptions about the current state of things and it could well be down to the way the TIOBE index is calculated.
As always, you need to take all of these statistics with a very big pinch of salt. It is almost certain that absolute rankings are fairly meaningless, but the year-on-year changes and the relative rankings are probably associated with some sort of signal.
It all gives us a reason to have a good argument about what the best language in the world is and variations there on.
Jay Forrester. the computer pioneer who invented core memory while working on Project Whirlwind at MIT in the 1940s, and is even better known as the founder of the field of system dynamics modeling, d [ ... ]