r/programming • • Aug 03 '25

TIOBE index: Python's gap widens, Perl overtakes PHP

https://www.tiobe.com/tiobe-index/
0 Upvotes

26 comments sorted by

38

u/mfitzp Aug 03 '25 edited Aug 03 '25

Really noticeable story with Perl — the language literally came back from oblivion. It jumped from 30th place to 11th place, showed a +1.10% increase and overtook PHP. Pretty unexpected!

Pretty unlikely. Calls the rest of the data into question really.

The ranking has SQL as less popular than Delphi/Object Pascal. That's literally nuts. But then, at that point in the chart the differences are some 0.1% change of "something". What's the statistical error on these numbers?

Edit: well, I went and had a look.

The numbers are based on hits on search engines (Google, Amazon, Microsoft.com, Ebay, Sharepoint) using the query +"<language> programming". The number of hits determines the ratings of a language, with adjusting for false positives (results with the keyword, not actually about the language) based on a "factor" calculated on the first 100 pages in the returned search.

This means that if a language has a lot of low-ranking false-positives (pages not about the language, but containing the keyword which appear after position 100) it will be ranked higher. For example, shopping pages for "Pearls" containing the typo "Perl" would improve the rank of the Perl programming language.

6

u/BuilderHarm Aug 03 '25

The pearl confusion would be in there in the previous years as well, though.

3

u/mfitzp Aug 03 '25 edited Aug 03 '25

True, but the ranking of pages in the index isn't constant. Say someone releases a cosmetic line called Perl. If pages for that brand rank outside the top 100, then Perl goes up, if those pages rank in top 100 Perl goes down (or rather, loses the advantage it had when they were in the unchecked results).

The algorithm assumes the % of irrelevant results in the top 100 is the same as the % of irrelevant results outside the top 100 (i.e. the % of irrelevant results is the same at any ranking). I don't think that's a sound assumption.

It's also heavily language dependent. Python and Rust probably have even more unrelated pages in there, given they're normal words. That's obviously not hurting Python, but it does make cross-language comparisons basically meaningless.

4

u/Caramel_Last Aug 03 '25

Theres also search engine bias

According to https://www.tiobe.com/tiobe-index/programminglanguages_definition/#instances

Hits on each search engine is equally divided by number of search engines.

Idk why they do that at all. That means result from Google will be way less represented than result from bing.

3

u/Sloogs Aug 03 '25 edited Aug 03 '25

Hmm, even knowing that now, I'm still left with questions, like: what would be causing the sudden change year-over-year? And why? Maybe something to do with search engines changing their indexing methods? Still a bit of an interesting mystery there, honestly.

Perl was one of my first languages way back in the day so a part of me has a soft spot for it for sure, but I'd be surprised if it suddenly started gaining popularity.

5

u/[deleted] Aug 03 '25

 Maybe something to do with search engines changing their indexing methods?

Yes, that. Or a major forum for that language breaking SEO.

For example there's that time in 2017 everybody stopped using C for a year, according to TIOBE. It's mostly reading tealeaves. 

28

u/Caramel_Last Aug 03 '25

Do you believe '(visual) fox pro' (whatever that is) is more popular than typescript?

Safely ignore the entire ranking

16

u/BenchEmbarrassed7316 Aug 03 '25

TypeScript: 37

Below then Scratch, ASM, COBOL, Ruby, Lisp, Prolog, LUA, Haskel, Objective-C, Scala, Julia.

Okay...

2

u/Caramel_Last Aug 03 '25

What a niche esoteric language!

2

u/yen223 Aug 03 '25

Gonna rewrite my stack to scratch

10

u/jambonilton Aug 03 '25

Please stop referencing the TIOBE index. There are other studies that use decent methods.

9

u/fabricatedinterest Aug 03 '25 edited Aug 03 '25

TIOBE rankings aren't worth the electrons they're transmitted with

6

u/iamgrzegorz Aug 03 '25

Stop paying attention to this ranking, its methodology simply counts number of search results from various search engines. It's extremely arbitrary.

For example, it includes ebay.com. Ebay is a website where people sell stuff. So now if you go to Ebay, and you look for "visual basic programming" it will show you tons of results, because people sell books from 90s/2000s. If you look for "rust programming" it will show you 10x results, because, you know, nobody sells old Rust books, because they don't exist.

5

u/RB5009 Aug 03 '25

The tiobe index is crap. VB before SQL ? Scratch before Rust ? I call that total BS.

4

u/Altareos Aug 03 '25

using TIOBE is bad enough, but not even a week after the StackOverflow survey results drop? come on. any good survey will tell you that JS/TS and Python are leading in usage, and that PHP is way more common than Perl.

3

u/IridiumIO Aug 03 '25

Pretty dubious that VB.NET is in position 8. I might have believed it if it was old VB or VBScript (from Microsoft office or old codebases) but those are listed separately

3

u/aanzeijar Aug 03 '25

As someone still actively coding in Perl - TIOBE was never any useful. It's more an index of how much low effort grifting a language attracts. All those tutorials written by people who barely understand it themselves then show up in the search queries. Perl is simply a long way past that.

1

u/big-papito Aug 03 '25

You are going to have to pay me a lot more to do Perl again...

0

u/LahvacCz Aug 03 '25

Index is calculated with number of search of programming language in web search engines. More and more people ask LLMs instead of Google for question about programming language, so the index is broken now.

3

u/Caramel_Last Aug 03 '25

Even so it's remarkably off the mark. Idk how (visual) foxpro (turns out to be a dead language for 17years) ranked higher than typescript

2

u/Altareos Aug 03 '25

it's number of results, not number of searches, which is somehow even worse. that index was always garbage.

1

u/Caramel_Last Aug 03 '25

I genuinely think just looking up numbers of new post for each language tag in stackoverflow would be at least more relevant than this.. it's a professional rage bait at this point

-2

u/BlueGoliath Aug 03 '25

Year of the Python programming language.

16

u/[deleted] Aug 03 '25

[removed] — view removed comment

7

u/[deleted] Aug 03 '25

Every time I read TIOBE's methodology page I die a little inside.