Delphi Is Dying, TIOBE Index Insists

The beginning of a new month means it’s time for the TIOBE Index to unveil its updated list of the most popular programming languages. If you follow that list on a regular basis, you know there’s not a lot of movement in the upper echelons of the rankings—Java, C, Python, and C++ all occupy the top slots, and haven’t moved in at least a year. It’s further down that things get interesting.

For this month’s edition, TIOBE also seems pretty focused on Delphi and its seeming collapse. For those who’ve never worked with it, Delphi is based on Object Pascal, itself an extension of the Pascal programming language, and is mature and fully featured. It’s used for building everything from mobile to web and desktop applications, and right now (at least according to TIOBE) it’s in a bit of trouble. (If you’re a history buff, you can probably guess the extremely nerdy, Delphi-related joke in that top image there.)  

“Delphi has been in the top 20 since the beginning of the TIOBE index (started in June 2001). In the early 2000s it was one of the most popular languages and IDEs,” reads the note accompanying the data. “After that Delphi got in to troubles: the port to Linux was not successful, there were some buggy releases and non-commercial IDEs with similar features started to conquer the market.”

The frequency of new Delphi releases has likewise fallen off: “Delphi had at least one major release per year since 2001. However, the latest Delphi release is from 2018.” In any case, Delphi has plunged into 20th place, down from 19th a year ago.

In order to create its rankings, TIOBE leverages data from a variety of aggregators and search engines, including Google, Wikipedia, YouTube, and Amazon. For a language to rank, it must be Turing complete, have its own Wikipedia entry, and earn more than 5,000 hits for +”<language> programming” on Google. That methodology has obviously sparked complaints that these rankings aren’t a “true” measure of languages’ respective popularity.

Some other things to note: Swift continues to climb upward in the rankings, balanced out by Objective-C’s plunge—no surprise, given how Apple is pushing the former and the expense of the latter. Over the past year, Swift has become even more fully featured; those interested in learning its ways should familiarize themselves with sets, loops, functions, and more.

Also, Go is on the rise, jumping from 18th place to 10th over the past year. Perhaps that’s unsurprising, as HackerRank’s 2020 Developer Skills Report, which collects and analyzes survey responses from 116,000 developers worldwide, suggested that Go is the top language that developers want to learn next, followed by Python, Kotlin, and Typescript.

22 Responses to “Delphi Is Dying, TIOBE Index Insists”

  1. Jon-Lennart Aasenden

    TIOBE cannot be trusted. I have completely lost faith in their way of building statistics. Delphi just gained 1 million new users in Turkey, and its growing at incredible speed — yet they issue statements like this? Absurd. It only underlines that they have absolutely no insight into the Delphi and C++Builder communities at all.
    I also have to question how any serious writer would pass such information on without a serious study – which includes talking to the Community.
    On Facebook you have groups like “Delphi Developer” which is a good place to engage with the community. There are millions of Delphi users in the world (an estimate 10 million, 6 million paying customers in 2018. You can add 1000.000 students to that as of last month. I used to work for Embarcadero). So im sorry, but the whole Delphi is dying thing is vapour. People have been saying that for years (hoping perhaps, its typically stated by people with no experience with the language or toolkit) — yet here we are, millions strong, and growing!

    • Jon, you’re a “true believer” proclaiming a phony gospel. The manager for Delphi, Atanas Popov, said in his November blog post that there were 150-300K Delphi users world-wide. For years Embarcadero’s Michael Swindell has been making up ridiculous “estimates” of the number of Delphi users and is the source of this “millions” nonsense. Even Nick Hodges, who was an Embarcadero employee a lot longer than you, said of the 3 million estimate “I think the real number is an order of magnitude lower”.

      There are an estimated 9 million Java users in the world – to claim that there are 10 million Pascal users is ridiculous. You never do the simplest fact-checks for your claims because you want to believe. 5 seconds with Google tells us that Evans Data Corporation produced a figure of 26.9 million developers in the world in 2020. You’re claiming that 37% of them use Delphi. Think about that.

  2. Bruce McGee

    Yeah, I know; I’m a big Delphi fan, so you should take my comments with a grain of salt, too, but you had to expect some kind of push back on TIOBE’s comments.

    They’re right that the last major release was in November of 2018 (16 months ago), but since then, there have been three point releases and the next major version is in beta. I don’t think that suggests that the release frequency has “fallen off”.

    TIOBE is also right that Linux support (Kylix) could have been handled better in 2001-2002, but Embarcadero did a much better job of it in 2017 when it was reintroduced as part of their cross-platform strategy to go with support for Mac, iOS and Android. At the very least, Embarcadero hasn’t quietly killed the product like Borland did with Kylix. Not that I’m bitter or anything…

    TIOBE correctly point out that Delphi was in position 19 in March of last year and position 20 in March of 2020, but in the intervening months, its position has bounced between 18 and 12. I think the fluctuations are partly because TIOBE doesn’t report all of their results. This happens for all language groups that are made up of more than one individual language. The one with the most hits is reported and the others are discarded.

    And finally, TIOBE wrote Delphi off once before. In May of 2013, they wrote the following. It looks like they were hung up on Kylix then, too. Good to know I’m not the only one… Here’s hoping they’re still writing about Delphi for many years to come.

    “May Headline: Delphi is on its way out”

    “Delphi/Object Pascal was once far ahead of its time. The Delphi development environment supported software engineers to create cool applications in a fast way. Moreover, since the underlying language of Delphi was Object Pascal, the “generated” applications were scalable and relatively easy to maintain. This in contrast to its competitor of that time, the rapid application environment Visual Basic of Microsoft.”

    “Delphi’s major market is development of applications for the Windows platform (although they tried to get some Linux market share as well, remember Kylix). As a result they have to fight against the fierce competition of Microsoft’s Visual Studio. A battle that inevitably has been lost.”

  3. Gad D Lord

    oh, come on. PL/sql was 22 previous period. I heard noone talking Oracle is dead. There was a web site “delphiisdead”. The web site is gone, Delphi is still here. I have been listening to this chant for 15 years already.

  4. TIOBE is clearly bias and has an agenda. There has been this bizarre echo chamber saying Delphi is dead for the last 11 YEARS. You can even look at Quora from 2011 to see the silliness, with people asking over and over again is Delphi dead as the years go by. It’s like certain people and websites are stuck on stupid.

    The ignorance is continuously amazing. TIOBE can’t be bothered with researching the release dates of Delphi software (with the latest being in November 2019), checking for Beta versions (like 10.4), or upcoming release dates. Nope, Delphi dead, cause we say so. And Delphi is not Object Pascal, but a dialect of it. Of which, there are many dialects of Object Pascal, something those at TIOBE seem incapable of comprehending. There is Free Pascal and Lazarus, Oxygene (RemObjects), PascalABC, Smart Pascal (Smart Mobile Studio), various dialects of Pascal Script, etc… If Delphi did actually die, which Embarcadero has no intention of letting happen, there are plenty of Object Pascal dialects to take up the slack.

    Even how TIOBE gathers information about Object Pascal reeks with ignorance and bias. They don’t count related search terms such as Free Pascal, FPC, Smart Pascal, PascalABC, DelphiScript, PascalScript, Oxygene, PDScript, etc… Terms that all relate to the Object Pascal language and community.

    What people writing that trash article at TIOBE should have put up, is “We (TIOBE) Want Pascal To Die!” or “Why Won’t Pascal Die!” Because Object Pascal is going to live on for many more years to come.

  5. Whenever anyone writes about Delphi, the “cult of Delphi” materializes to tell us that it’s still around. Some of those posting here have trotted out a figure of “three million users” in the past (which would put it on par with C, which would be ridiculous). One of the apologists recently claimed it has six million users, which would put it at 50% more users than Python, which would be even more ridiculous.

    The fact is that Delphi died some time ago and the only places it’s found anymore are in maintaining legacy software from the 1990s and in small, privately-held companies where a Delphi fanatic IT manager can get away with using it without repercussions (much like that one oft-publicized company that uses punch cards for its accounting, presumably as a publicity stunt).

    TIOBE is indeed a poor measure of use; what the Delphi defenders neglect to mention is that it OVER-estimates Delphi’s use! TIOBE counts web pages that may not have been updated or seen a hit since 1999. More comprehensive rating systems, such as IEEE’s, or RedMonk’s (based on Github and Stack Overflow data) put Delphi at a much lower ranking than TIOBE. Some Delphi fans pushed for Delphi to be added to the PYPL index (based on Google Trends data) and it has subsequently been ranked last every single month since addition. 🙁

    A wise Delphi user once said “A language doesn’t need to be popular to be successful”. This is true; I just wish more Delphi users could accept that rather than trying to convince us of an alternative reality.

    Lastly, please stop insisting that anything related to Pascal be lumped together to boost Delphi’s rating in TIOBE. If Oxygene should be counted as Delphi, than C and C++ should be joined together, and perhaps Java and Kotlin (and maybe C# too).

  6. It’s very clear that certain people don’t know Object Pascal, and have no idea what they are talking about. If you know Object Pascal, switching to almost any IDE or compiler of the language is very trivial. It’s NOT like jumping from C to C++. It’s like jumping from FreeBasic to PureBasic. Dialects of the same language. People who code in the language, know this.

    RemObjects makes it very clear that Oxygene is a dialect of Object Pascal. “Oxygene is built on the foundation of Object Pascal.” In fact RemObject and Borland/Embarcadero were in collaboration with each other, with PRISM (.NET version of Object Pascal). By the way, which might have a relationship to PascalABC.NET (Russian version that aligns closely with Delphi’s flavor of Object Pascal). Embarcadero (Delphi owner) makes it very clear they are implementing a dialect of Object Pascal. Straight from their website- “Delphi offers modern Object Pascal with native compilers and component libraries for Windows, macOS, iOS, Android and Linux.”

    The other dialects of Object Pascal have always aligned themselves closely with the Delphi dialect of the language. Free Pascal/Lazarus, Smart Pascal, DWScript, PdScript, PascalABC, etc… all do them. So while there isn’t an official standard of Object Pascal, the dialects stay close to each other.

    Object Pascal is vastly under counted, because of the labeling of the different dialects, and often bizarre bias. People know product names, and often have no clue about the actual language. PascalABC has an 18 year history in Russian schools and universities. Delphi and classic Pascal is still taught around the world in many school systems. In South Africa they kicked Java out and teach Delphi. Turkey’s minister of education selected Delphi for 1 million students in the country. Object Pascal transpilers are all over the place. What people might think is JavaScript, PHP, or C, could have originally been written in Object Pascal.

    Lastly, stop hating on Pascal or Delphi, or being an agent for Microsoft or Oracle. Object Pascal is clearly a viable programming language used around the world, that is not dying. Free Pascal/Lazarus and PascalABC.NET are both open-source, and aren’t going away for years to come. Delphi has a free Community Edition and has/will be selected by many schools (or Free Pascal or PascalABC), and among other things, Object Pascal is an excellent language for teaching programming.

    • Arkadiusz

      Author’s emotional approach to Delphi’s death is beyond me. Statements like “Delphi has plunged into 20th place, down from 19th a year ago” means nothing. There is no source of information besides TIOBE index, which uses lazy search engine results.
      There are many engineers, who use programming languags as complementary tool to solve their engineering problems and those engineers are not counted. That’s why TIOBE is not reliable.
      Is TIOBE made for career planning? Maybe, but it’s not necessary… young programmer shall focus on first big players (C, Java, Python, C++) to be safe in his career. Learning Rust praised by TIOBE (“the most loved programming language”) is risky, since its popularity 0.64% is not much different than Delphi’s 0.59% (Are all programming languages below 1% actually dying? LOL).
      I don’t care if Delphi dies (I will switch to similar C++ if needed), but I still use it since 1995 LOL. I have seen other languages born and disappeared (e.g. Perl, Ruby).
      What author does not understand is availability of Delphi’s code in the world. It may be not the best programming language (it is perfect in my opinion, but I’m probably biased because I use it) but I can quickly create useful tools instantly… Windows service application, Excel’s Add-In, Web server, Database server etc.
      C is most popular programming language; still C++ did not manage to replace it. It’s not about language efficiency, it’s about end result efficiency.
      Interestingly Embarcadero’s Delphi costs a lot of money. How is this possible when there are many free alternatives? Simple… there are hundreds of commercial products which will allow you to do anything in Delphi. Sure, you will pay thousands for licenses but your business will earn much more in profit.
      Why this article is suspicious… author praises Go language by quoting: “Go is the top language that developers want to learn next, followed by Python, Kotlin, and Typescript”. What!? Python 8.36%, Go 1.02%, Kotlin 0.45%, TypeScript 0.2%.
      Again… it’s about end result efficiency (money) and not emotional approach to your beloved languages.

  7. Robert Thompson

    I am a huge Delphi fan, and have programmed in it for years. I think it is a shame that it has lost popularity, and an even bigger shame that you can’t find a Delphi job anywhere in sight! Do a search for “Delphi jobs” and it returns the same result as for any other job… DevOps Developer, Full Stack Java Developer, REST API, Spring Boot, Angular, NodeJS, Python, and a hundred other things like that. Do they know any other words? I, for one, would love to see a Delphi job come back to my area and get the opportunity to apply for it.

  8. Delphi is an unmatched good tool to ….
    – keep your staff turnover rate low
    – develop crossplatform (though with caveats)
    – get jobs done
    – develop Frontends(FATGUI, Web, Voice, IoT) that amaze
    – develop Backends which rock considering performance and memory efficiency
    – realize successful projects …

    It would probably be much more popular if it was less expensive (I guess they loose quite a some customers at the moment) … but the .NET Framework and JAVA .. and a lack of visibility that it is also is a quite decent Web Development Tool cause also a problem for more adoption. The biggest issue will be however in the next (probably recessional post Corona) years its high price and the lack of Dollar in regions where it used to be popular.

  9. Long Live Delphi! I have been using Delphi since version 3 and had I abandoned Delphi for a more trendy language, I would not be retiring 7 years early, trust me. Delphi jobs pay relatively higher and as a contractor, the rate at which I can develop any type of software, full stack, blows the competition away. I praise Turkey for their foresight. I don’t care what all these yippity-yappers have been talking about. They’re obviously wrong!

  10. pascal developer

    TIOBE has split “object pascal” from Delphi and “pascal”. If you correspond with them about it, they mumble something about wikipedia.

    Apparently, wikipedia defines what constitutes a language, and if you don’t like it, you simply must start an edit war.

  11. All these people commenting about how good Delphi is??? We’ve been using it for a very long time and hate how problematic it is. It seems good for small 32 bit projects but we waste lots of time working around issues with it for our main projects, especially the IDE, crap 64 bit debugging, still poor high DPI support, crashing, freezing. It’s annoying waiting for a ‘stable’ release, 2007 was a good one, I think XE6 may have been but we weren’t on that one for long.

    The only thing stopping us moving away Delphi is the work involved but we’ve wanted to for a number of years and each year it keeps getting more and more likely.

    With regards to Delphi as an unmatched tool for low staff turn over – part of that is that you probably have to pay your staff well and look after them because very few people want to use it due to the problems and thinking they’re ending in a dead end career – especially evident with the number of responses to job ads we get if we say we’re using Delphi.

  12. Allex Williams

    They have personal issues to hate Delphi. Delphi is a die hard RAD tool. Embarcadero has to address their marketing flaws. Jobs are well paid, employees get sound sleep as they can complete jobs on time. A programmer enjoy most is the completion of a project ahead of its dead line. Ask any Delphi coders, how they enjoy their life. Haters may note, that your uncle was using Delphi and your grand children will also be using Delphi.

  13. The best for us is the cross compilation and Delphi programming language comes with a number of features that makes it a great choice of development of applications, including for web and for mobile. It supports native cross compilation and rapid development of application (RAD). Its features that support RAD include visual window layout designer and application framework.

  14. Nandlal Kumar

    No doubt that delphi is best when it comes to windows app development and no one can beat it. But it is also a bitter truth that some portion around the world are struggling as a delphi developer. I am a delphi developer from India and having 10 years of experience working with it.
    The truth here is that there are rarely new development happening with delphi language in India. Most of the products are legacy product, resources are costly. How anyone can check whether a language is in trend, i guess best way is to find a job for it. I am trying to find job in delphi in India and around the world and i see very rarely any openings in India and few around the world.
    If my company will throw me out then i will be jobless, that is the reason we had to prepare for alternative and learn some new language in parallel.
    In summary, no language is bad but if it can provide me my next good job then what is the point. I am going away from Delphi even if I don’t want.

  15. Delphi is great concept and quite good lang but compiler quality and companies behind that is a joke.
    – Delphi paraller library is complete garbage tons of serious never patched bugs
    – Debugger is a joke (Especially 64 bit)
    – They basically don’t care about their clients, some bugs waiting years to be fixed even serious
    – Instead of hire and train additional 5-10 new developers they prefer to milk their naive stupid clients

    However is behind this crap should go bankrupt.
    Delphi is cancer of programming world. (in)famous Delphi hater’s blog wasnt without reason.

  16. Why some people hating on Delphi or Object Pascal so much? As of April 2021, its ranked #12 on the TIOBE index. So let’s get this straight, Delphi/Object Pascal is ranked higher than Go, Ruby, Swift, Perl, Rust, and Julia. Hello! Looks like a well used popular language. Or, are people saying lower ranked Go, Swift, or Rust are dying or garbage? Something smells weird about the hate. Maybe the competition is sweating too much.

  17. Rinzwind

    Delphi is very fine. However the IDE lacks polish. Simple things like add shortcuts to external tools. Or impossibility to use CTRL+F in a help page. Or long standing bugs. Enthousiast show Embarcadero constantly what is important but it seems they neglect and dont respect the user of their products. There are free IDE addons that address some issues, but why? O Delphi is now multi monitor DPI aware (a Microsoft screwup job btw), but their own IDE still runs in DPI compatibility mode. Then the crazy pricing… it shows they want to milk an old customer base. What about the freelancers out there? They should definitely lower the PRO price or introduce an INDY version. They also did something stupid with education in the past. It was used everywhere (including the dreaded JBuilder). Few years later? They screwed up multiple times but indeed are still alive which says something about the base of the language. Object Pascal is a readable and workable C++. C++ is a giant mess with a zillion ways to achieve something and the more features you use the more unreadable it becomes. Dare to look at the STL library? So here’s hoping Embarcadero finds its way soon. For native GUI applications and utilities its the best. Too bad they ignored webserver usage. Anyway dont forget to also take a look at Lazarus (terrible name, but now its quite a fine Pascal IDE).

  18. Delphi isn’t the tool I want to manage my Ansible Stack with. There are lots of things I wouldn’t want to do in Delphi… Strip all that away, and you have a Simple interface delivery system. Lets not forget when it was first developed web sites were static HTML pages, and who could imaging being constantly connected to the Internet…

    So now I have been away from coding for a long time… And find myself needing scripts to keep up with all the things, so I learned Python. And you know what sux about Python? Trying to deliver anything in a format for other people. Its great for me… But how can I explain to my 5 member team of non-coders how to use the script, or even install it on their machine?

    Why do Linux guys hate GUI so much… I kind of get it, but you need the GUI to communicate to other people. I mean they vast majority of business users are using SPREADSHEETS when they could be using Delphi Apps the Dev team wrote in an hour to track DATA that goes in to actual DATABASES!

    So you can scream Kubernetes (read clustered Dos Boxes), and HTML5! All you want, but there is no competition. I can write a program in Delphi to calculate your commission and put it on your desktop before lunch. I can’t even get the quote from the Systems guy to stand up a web cluster for a new Dev App that would do that using the current “Top 20” development environments.

    So we are going to wake up to this need real soon. All those old apps that WORK are reaching a critical point of needing to GTFO of my environment… Those users will go to spreadsheets until you developers get your heads out of your asses and figure out that you need to actually just deliver GUI application interfaces to the users with proper field validation and built in calculations or you will spend your entire life using Python to scan spreadsheets in to databases….

    I assume Delphi can call Python scripts? If not Delphi get your head out of your ass. Become the Platform independent rapid graphical interface for my real code… Give me a button to call a python script that locks down remote access to my manufacturing floor, or a REAL TIME freaking SYSLOG viewer that isn’t Java Based…

    New School devs think something like Service Now or Web API’s is great… you just don’t even know what you don’t know… -> New Form -> Add BUtton -> Run Script … (Eat Lunch) … thats Delphi… oh and here put this Exe on your desktop and run this to find out your commission on the job placement you so you don’t bankrupt the company giving away our people.

    So the closest competition in my mind right now for Delphi is Anvil.works… Its an order of magnitude more work to setup an app on Anvil.works, but you can deliver a web front end to your Python scripts in a day or two and give your users Links / Logins to it…