
The look into Tiobe index may give quite a surprising results if we pay attention into that is happening during the latest year. Java seems no longer declining, Python and C# are also kind of stable but we clearly observe the growth of C language popularity. It is even not C++ but a plain C.
I wonder it this is just some transient event or the reliable shift.
One of the reasons for C to get popular are might be mobile devices. While other languages are possible there, heavy restriction of resources often leaves no better choice. Or maybe people decided to figure out seriously why programs and operating systems are not even thinking to get faster in such degree as hardware gets faster. It also may be that programs that can be rapidly written in Java or Python are already written and one of the ways to do this better is to rewrite one more time in C. I have seen many typically Java things like web services written in C in the previous FOSDEM. If the tendention is true, maybe Assembler will come next?
TIOBE is absolute brain-damage. Measuring the "popularity" of languages based on how many times a Google search for "$lang programming" appears is easy to game, easy to get wrong and extremely not accurate. See:
- "TIOBE or not TIOBE - Lies, Damn Lies and Statistics."
- "TIOBE is being gamed"
- some mentions of TIOBE on use.perl.org
In short, please don't rely on TIOBE for anything indicative. It's misleading at best.
Well, surely the developer may search web much less for the language (s)he uses daily that for something that is new for him. When I needed to use Perl and Python first, I was running web search each ten minutes because the languages were new for me, and I do not remember when I did last time the web based search on Java, the main language in the company where I work. Maybe the raise of C indicates emerging population of people that are not yet good in this language.If the index would be based on paid advertising I would expect to see Visual Basic, C# and others similar on the top. C is one of the most supported languages in the Free world!
I'm working on a new (server-side) project in C, after a few years away from it. The basic library support is advanced quite a bit, in particular with Gobject. But I think the fundamentals haven't changed and in our case it's a false hope. We really should've used something like Python. Too late now.Maybe all the kernel graduates push the reviewal of the interest in C as they disperse.
As for the subj, I think the current balance fully shows that making software is hard. C is popular cause it is simple ... but still somewhat legacy. Nothing personal, I use C too.
If you need to run C++ class methods from a Java program, what do you use? C. If you need to invoke Python functions from a C# program, what do you use? C. If you want to invoke XPCOM from SBCL, what do you use? C.C is by far the most interoperable language on the planet. As the number of popular languages and the value of their libraries increase, the frequency of the need to interoperate them increases by the square. Thus, C will, in the long run, dominate all other languages.
FOAF updates: Trust rankings are now exported, making the data available to other users and websites. An external FOAF URI has been added, allowing users to link to an additional FOAF file.
Keep up with the latest Advogato features by reading the Advogato status blog.
If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!