The Trouble of Measuring Programming Language Popularity
[SHOWTOGROUPS=4,20]
Jim McKeeth
9/3/2020
TIOBE is one of many programming language popularity indexes. Their methodology involves doing a search across various search engines with the name of a programming language followed by the word programming. So they look for "Delphi Programming" as an exact phrase, ignoring any Delphi related pages that don't include that phrase (which is a lot of them). Other programming language popularity sites use Google Trends, GitHub, job listings, Stack Overflow, etc. Each of these measure popularity differently, and have different rankings, but none of theme really measure true popularity.
For a while I worked for an Oracle consulting company. We joked that it was a good thing Oracle was such a pain to use, or we would be out of a job.
TIOBE publishes their index monthly for free, and then offers access to historical data for a fee. With their monthly index they usually do a write-up about how languages are moving. I may not agree with their methodology, and I don't believe it accurately reflects the popularity of Delphi / Object Pascal, but it is their methodology. Their comments this month are provably wrong, and I'm not the first person to Для просмотра ссылки Войдиили Зарегистрируйся.
In the most recent TIOBE write-up they said Delphi is on the decline and hadn't been updated since 2018. During the XE era Delphi had more frequent (up to twice a year) major updates. Unfortunately the feedback from users and Tech Partners was this was a lot of effort on their part to update so frequently. With the XE versions new features only came out with major versions, and the minor versions only included bug fixes.
The reality is Idera and Embarcadero wouldn't be investing money in new features, platforms, compilers, and releases if there weren't sales. Maybe they would for a little while, but we've seen nine whole new platforms and compilers just since 2010. That is a lot of investment and a lot of growth.
So I'm guessing the folks over at TIOBE just didn't do much research and didn't know Delphi was growing, with productive developers making cool apps and so many platforms, and they just made a guess, and it was wrong. The one thing they did get right was acknowledging that Delphi was and is "well-beloved." We've contacted TIOBE in hopes they will correct their errors, and I know we weren't the only ones. So be sure to send them a note too and let them know they have their facts wrong. I've emailed Paul Jansen, their CEO in the past, and he usually responds. His email address is first name [dot] last name at his website.
As an interesting aside: Visual Studio and Xcode typically have a major (full version number) release every two years, which is slow compared to Delphi's usual pace. So if anything, Delphi took a breath and slowed down to let the other IDEs try to catch up. At least from a numbering point of view.
[/SHOWTOGROUPS]
Jim McKeeth
9/3/2020
TIOBE is one of many programming language popularity indexes. Their methodology involves doing a search across various search engines with the name of a programming language followed by the word programming. So they look for "Delphi Programming" as an exact phrase, ignoring any Delphi related pages that don't include that phrase (which is a lot of them). Other programming language popularity sites use Google Trends, GitHub, job listings, Stack Overflow, etc. Each of these measure popularity differently, and have different rankings, but none of theme really measure true popularity.
- If a programming language has poor job satisfaction or is otherwise hard to find developers for, then that programming language will show up more often in job listings. While if the programming language has developers that are generally satisfied and stay in their position for a long time then you will see fewer job postings about it. Both of which have nothing to do with the actual popularity.
- If a programming language is confusing then there will be more searches and questions asked about it online, while if the IDE and tooling make it easier to discover how to accomplish things then programmers are less likely to resort to online forums. Additionally, if the developers tend to be more senior with more experience than they are less likely to post questions online.
- While the existence of open source code samples are great, it doesn't measure closed source commercial projects or libraries.
For a while I worked for an Oracle consulting company. We joked that it was a good thing Oracle was such a pain to use, or we would be out of a job.
TIOBE publishes their index monthly for free, and then offers access to historical data for a fee. With their monthly index they usually do a write-up about how languages are moving. I may not agree with their methodology, and I don't believe it accurately reflects the popularity of Delphi / Object Pascal, but it is their methodology. Their comments this month are provably wrong, and I'm not the first person to Для просмотра ссылки Войди
In the most recent TIOBE write-up they said Delphi is on the decline and hadn't been updated since 2018. During the XE era Delphi had more frequent (up to twice a year) major updates. Unfortunately the feedback from users and Tech Partners was this was a lot of effort on their part to update so frequently. With the XE versions new features only came out with major versions, and the minor versions only included bug fixes.
- 2010: Для просмотра ссылки Войди
или Зарегистрируйся - Amazon EC2 & Microsoft Azure Cloud support - 2011: Для просмотра ссылки Войди
или Зарегистрируйся - 64-bit Windows & macOS, FireMonkey, VCL Styles - 2012: Для просмотра ссылки Войди
или Зарегистрируйся - Support for Device sensors, expanded FireMonkey features, FireDAC - 2013: Для просмотра ссылки Войди
или Зарегистрируйся - iOS platform with Mobile Form Designer - 2013: Для просмотра ссылки Войди
или Зарегистрируйся - Android platform, REST Services client library - 2014: Для просмотра ссылки Войди
или Зарегистрируйся - In-App payments and advertising support, App Tethering - 2014: Для просмотра ссылки Войди
или Зарегистрируйся - FireUI & Platform Services integrate mobile & desktop, Parallel Programming Library - 2015: Для просмотра ссылки Войди
или Зарегистрируйся - Beacons, Asynchronous Programming Library, iOS 64-bit, Multi-device preview - 2015: Для просмотра ссылки Войди
или Зарегистрируйся - Windows 10 & Windows RT API, MongoDB, Android Services & Intents - 2016: Для просмотра ссылки Войди
или Зарегистрируйся - Enterprise Mobility Services (EMS/RAD Server), BeaconFence - 2017: Для просмотра ссылки Войди
или Зарегистрируйся - Linux (64-bit) platform, VCL High-DPI - 2018: Для просмотра ссылки Войди
или Зарегистрируйся - The last version with a new city name
- Для просмотра ссылки Войди
или Зарегистрируйся (November 21st, 2018) - New language features (Inline Variables & Type inference), High-DPI & PerMonitor v2, Update Android SDK and NDK, New Android Permission Model, Android Platform Controls with Android Z-Order support, iOS 12 and macOS Mojave support, and more. - Для просмотра ссылки Войди
или Зарегистрируйся (February 14th, 2019) - iPhone series X devices, RAD Server console, Bookmarks and Navigator add-ins, new styles, iPad Pro native resolution, Firebase, and RAD Server push notifications. - Для просмотра ссылки Войди
или Зарегистрируйся (July 18th, 2019) - RAD Server Wizards, Firebase Enhancements, FMXLinux GUI clients for Linux, and macOS 64-bit compiler. - Для просмотра ссылки Войди
или Зарегистрируйся (November 21st, 2019) - Android 64-bit compiler, iOS 13, macOS Catalina, RAD Server Docker deployment, Enterprise Connectors included, and Android 10.
As far as popularity of the language, it is all pretty subjective. I'm sure everyone who reads this has an opinion already, an opinion about the popularity of languages. I could potentially quote sales numbers or talk about new developers I'm meeting, and that would either agree with your perception or not. I'm well aware that Delphi isn't at it's peak popularity. It went through a serious slump after Delphi 7, but things started to turn around after Delphi 2009. With the release of XE5 and when Delphi expanded to Android things really started to pick up. Since then Delphi's been growing, maybe not at the rate of when it first came out, but it is certainly growing.
Never attribute to malice that which is adequately explained by stupidity ignorance.
Click to expand...
The reality is Idera and Embarcadero wouldn't be investing money in new features, platforms, compilers, and releases if there weren't sales. Maybe they would for a little while, but we've seen nine whole new platforms and compilers just since 2010. That is a lot of investment and a lot of growth.
So I'm guessing the folks over at TIOBE just didn't do much research and didn't know Delphi was growing, with productive developers making cool apps and so many platforms, and they just made a guess, and it was wrong. The one thing they did get right was acknowledging that Delphi was and is "well-beloved." We've contacted TIOBE in hopes they will correct their errors, and I know we weren't the only ones. So be sure to send them a note too and let them know they have their facts wrong. I've emailed Paul Jansen, their CEO in the past, and he usually responds. His email address is first name [dot] last name at his website.
As an interesting aside: Visual Studio and Xcode typically have a major (full version number) release every two years, which is slow compared to Delphi's usual pace. So if anything, Delphi took a breath and slowed down to let the other IDEs try to catch up. At least from a numbering point of view.
[/SHOWTOGROUPS]
Последнее редактирование: