You might have seen that over recent days the TIOBE index website has published their March 2020 status focusing on Delphi’s demise -- after it went one position down since last year -- and a few other web sites have mentioned it.
TIOBE analysis includes some factually incorrect statements. They state “An extra indication of Delphi's fall is the frequency of its releases. Delphi had at least one major release per year since 2001. However, the latest Delphi release is from 2018.” Now the last release 10.3.3 was done in November 2019, just 4 months ago, and it included major features (like Android 64 support for Delphi). Also, Visual Studio has a major release every 2 years and no one seems to object.
Major release in RAD Studio cycles indicate a breaking ABI change, ie you cannot use DCUs or packages built with one major release with another. We have been focusing on keeping this frequency down, which is why the last ABI change was in late 2018 - a great benefit to our customers, even more if they use many third party components and libraries.
In general, TIOBE is known for emphatic titles (or click-bait titles), like :
No one is claiming that Delphi today is as popular as it was in the late 90ies, but developers and journalists reporting on development tools should probably spend a little time assessing the value of this index before basing any judgement on it. I have been critical even when Delphi was rising in their charts.
If we think about Delphi and Pascal language ratings specifically, there are some strange decisions to consider:
So I tried this experiment. I searched for “C programming” (with US configuration, as results depends on location) and I got “about 702,000,000 results”, while “Pascal programming” gives “about 123,000,000 results” but C is 2nd language for TIOBE with 16% rating while Pascal is at position 232 because some of its hits are part of Delphi at position 20 with a rating of 0.71% (and it should include Pascal). Also “Assembly programming” gives “about 159,000,000 results” (just slightly over Pascal) but it is at position 12 with 1,25%. Does this make any sense?
If this criteria was reasonable -- and counting web hits to assess popularity is highly debatable -- it still seems to be applied in a strange way. But the real point, counting web pages after Google various filtering mechanisms is illogical and they query “language programming” is artificial to say the least.
This data shows changes in Delphi searches with 100 representing the highest peak for the period. So with some peaks and ups and downs Delphi searches are slightly trending down but there is still clearly a large developers community using the product and searching for information about it, which is reassuring. I think people searching is a more honest indication than counting web pages, and I’m not pointing this out because Delphi fares particularly well here in comparison with other languages (spoiler, if you try to compare with popular languages, it is fairly low, but if you compare to similar products it does OK). Still, alternative ranking indexes searching for ‘language tutorials’ in Google Trends are only partially better -- as that focuses on beginners and students more than developers.
Automatically assessing the popularity of a programming language on public Internet data is far from simple, and other criteria (GitHub projects or StackOverflow questions) can also be taken into account, but each of them ends up favoring specific languages that students or open source developers use more. Measuring professional level development is more complex, and assessing COBOL’s role today, for example, would be hard. I’m sure most criteria largely underrepresented it!
PS. Read also Jim's comment on the same topic, The Trouble of Measuring Programming Language Popularity.
Reduce development time and get to market faster with RAD Studio, Delphi, or C++Builder. Design. Code. Compile. Deploy.
Start Free Trial
Free Delphi Community Edition
Free C++Builder Community Edition
Please, please, please give us some C++ updates too to address the ever faster changing requirements from Apple and Google
Please prove TIOBE wrong by providing us a bit of an update on 10.4 and if we could use it to meet Apple's requirement for June 2020. Time is ticking without certainty on our side. Thank you.
TIOBE is nothing. Oracle doesn't care about Java's ranking on TIOBESo it don't need to care about Delphi's ranking at all. This article has no significance.