TNS
VOXPOP
How has the recent turmoil within the OpenAI offices changed your plans to use GPT in a business process or product in 2024?
Increased uncertainty means we are more likely to evaluate alternative AI chatbots and LLMs.
0%
No change in plans, though we will keep an eye on the situation.
0%
With Sam Altman back in charge, we are more likely to go all-in with GPT and LLMs.
0%
What recent turmoil?
0%
Software Development

Evolve or Die: Java, C++ Confront Newcomers on the TIOBE Index

Mar 14th, 2016 6:53am by
Featued image for: Evolve or Die: Java, C++ Confront Newcomers on the TIOBE Index

There were some surprises lurking in this month’s TIOBE Index, the monthly survey of programming language popularity compiled by the TIOBE software company.

“Although the software industry is changing rapidly, programming language popularity seems to be an exception to all of this,” the company noted. “If we compare the top 10 of the current TIOBE index with the index of 10 years ago it contains exactly the same programming languages!”

But there may be more going on here than meets the eye…

For 14 years, the TIOBE Index has been crunching data about programming languages — and every month the site announces its newest calculations about each language’s current popularity, based on various search engine results.
Now the site is arguing that these 10 always-on-top languages have continued borrowing features from other languages — for example, C++11, Java 8, Python 3 and PHP 7. “Since the code bases for the top 10 languages are vast, engineers embrace change within a language rather than adopting a new programming language. ”

This may explain why in January, Java was still dominating the conversation, with 21.46 percent of the developer mindshare. It’s been eight years since a single language had that much of the pie. The last time was February of 2008 when the #1 language was … still Java. In fact, Java has been the #1 language on the chart since its inception, with only a couple of months where it wasn’t (when C spiked temporarily into the #1 spot). Starting in 2012, C seemed to have finally gained the upper hand — but then Java reclaimed its crown late last spring, and never looked back.

Yet while the two fought a death match — the language from the ’70s versus the language from the ’90s — those last 12 years saw a gradual decline in mentions of C++. So now none of the other languages can even claim a 5 percent share of the conversation. The Index’s real story for the last five years may be a decline in the popularity of PHP.

But all this hints at what may be an even bigger surprise…

Now even mighty Java has started trending down over the last few months — and so has C. Even stranger, it doesn’t seem as though the other eight languages in the top 10 are what’s eating into their share. It’s part of the fun in examining all this data — all the provocative questions that it raises. Were C and Java being buoyed by a mountain of 2000-era hype that the other languages simply couldn’t overcome?

Or is another possible factor the existence of more languages. The TIOBE index is already tracking 242 different languages, from ABAP to Z shell. As each one claims a greater share of the conversation, maybe they’re all getting a smaller slice of the pie. Maybe it’s the entire field of computer science which is evolving, leaving today’s programmers “blessed” with a massive smorgasbord of language choices.

There’re some other small signs of change in this vast river of Internet time. Over the last year, two languages have dropped out of the top ten altogether. A year ago, Objective-C held the #3 position, but it’s now dropped to #15. TIOBE’s editors attribute this to Apple’s announcement that they’d be replacing Objective-C with Swift as the language for iOS apps. Ironically, Objective-C was declared “Programming Language of the Year” by TIOBE back in 2012.

And meanwhile, Visual Basic has also dropped over the last 12 months, from the #10 position to #13.

But there’s, at least, one thing that remains absolutely consistent: the TIOBE Index itself. “The index can be used to check whether your programming skills are still up to date,” the site explains, “or to make a strategic decision about what programming language should be adopted when starting to build a new software system.” While there have been occasional criticisms about its methodology, it still offers the irresistible lure of data, a single set of numbers gathered consistently over time.

And a primal comparison of who’s up and who’s down…

Group Created with Sketch.
THE NEW STACK UPDATE A newsletter digest of the week’s most important stories & analyses.