I would trust the TIOBE index way more (where Object Pascal is ranked #16 this month and above Go, Kotlin, Rust...). Which is not saying much, because of how easy it is for the owners to "tip the scale" with their bias or agenda, while getting views. At least when the TIOBE index owner was confronted that Delphi was a dialect of Object Pascal, he did some grumbling about it, but reconsidered it and adjusted his Index. Even so, check out TIOBE's "Very Long Term History". Even though it has the top 15 languages since 1986, some how Pascal is not on there. Let's think deeply about that for a minute. He's showing Ada up there, which is not even presently ranked in his top 20, but not Delphi/Object Pascal. From the late 1970's to 1990's, Pascal was definitely on the map as a top 5 language. And Turbo Pascal and Delphi made a hell of run by themselves, where they didn't fall off until the early 2000's.
Yet TIOBE doesn't even acknowledge Pascal/Object Pascal in their "historical data", and probably because they messed up the language definitions so badly, where they don't know various compilers and IDEs were dialects of Pascal.
Yes the PyPL index has some issues with respect to the definition of the languages, another example is combining C and C++ is a bit icky because these languages are, while related, rather different and see very different use cases. But the TIOBE index is much worse as a measurement, because it simply does not measure what it aims to measure. TIOBE only tracks searches for "XXX Programming Language", which is not representative with language usage at all. To give you one example, this month I googled "APL programming language", "ML Programming language" and "Go Programming language". But guess what, I don't use any of them, never have and probably never will be. I googled this exactly because I didn't know anything about them and wanted the most superficial introduction about the basic paradigms (i.e. the wikipedia article). What I haven't googled was "Python programming language", "C++ Programming Language" or "Pascal Programming Language" even though these three languages was what I was actually using this month, but still for the TIOBE index I count as an APL, ML and Go developer but not as a Python C++ or Pascal developer.
So the TIOBE index is completely unusable as a metric of language popularity, like at all. And this is not just on an theoretical level, it can be easiely verified against other measures of language popularity. According to the TIOBE index C is still the second most popular programming language and JavaScript only makes it on place 7, this does not match any other statistic out there. If you look at GitHut, which tracks the share of github repositories per language:
https://githut.info/ Javascript is on first place and C is on 8ths. If you look at direct surveys to developers like the ones performed by statista each year (
https://www.statista.com/statistics/793628/worldwide-developer-survey-most-used-languages/) also reflects this with Javascript coming in 1st and C comes in 13ths. This also matches the PyPL index where Javascript is 3rd and C and C++ is 5ths.
So when comparing different estimates for language popularity with vastly different methods, generate quite similar results. Not only for C and Javascript, but generally these different findings show similar results.
The TIOBE index on the other hand is something that I was not able to verify against any other methodology. It is conceptually flawd as explained earlier and this is empirically measurable when compared to other approaches to measuring language popularity.
The inadequacy of the TIOBE index is actually what sparked the creation of the PYPL index, as it basically follows the same methodology, but rather than counting every search for "XXX programming language" they count "XXX tutorial" or "XXX programming tutorial". I don't think that this is a perfect metric either, I don't think it really measures the language popularity, but more the share of what new programmers are trying to learn (and therefore not measures already exisitng long term developers) but it is much better than the TIOBE index, and can be, to a certain degree, validated against other sources, something the TIOBE index spectecularly fails at.
I usually don't like to bring this up, because it always feels like people here are often gripping onto the TIOBE rank as if it is the only thing that keeps their interest in pascal validated, but except for this one index, which uses a clearly flawed methodology, I have not been able to find any other metric by which Pascal makes it even close to the top 20 of most popular languages. There are flaws in any such statistic, but TIOBE is just completely unusable for assessing the popularity of a language. And I don't like it either that Pascal has basically completely lost all of it's relevance in the modern programming world, but just closing your eyes and sticking to the only one statistic that does not show this, does not help either, especially if that statistic is so terrible like the TIOBE index is.
Fact is, for most developers, if you haven't been already using Pascal, either through prior work, education, etc. you will probably not end up using Pascal. And when we want to keep Pascal relevant, we should ask ourselves, what happend and why are the other languages so much more popular. And pretending like the situation isn't so bad, because one flawed statistic shows that it isn't so unpopular doesn't help at all.
Why wouldn't this be true for Lazarus developers? You are talking about a similar issue of programmers that may have existing Pascal code and expertise, and want to leverage that for mobile app development. LAMW/Laz4Android is pretty much doing that, though taking a different route to get there.
Because I think that this is not enough. We should strive for a solution that is actually good compared to other alternatives in different languages. Firemonkeys success is that it is good enough for keeping existing developers, but why be satisfied with this? Why not try to archive something that stands out and might attract new developers.
One reason why I started using Lazarus is because back when I started using it (the early 2010s), there simply was no satisfying cross plattform environment for creating GUI applications. I've started with learning Visual Basic and .Net GUI applications for Windows (and also C# as this is basically the same as VB.Net with different syntax), and later learned a little bit Delphi. Then a little bit later I started experimenting with Linux, and wanted a cross platform GUI development language like I knew from Visual Studio or Delphi. While there was this MonoDevelop with GTK#, which just has started incorporating Windows and MacOS (before it was a Linux only solution), but still was really buggy and complicated to setup on Windows. There was C++ with QT but it also was really complicated (both C++ as a language and then also the usage of QT for building the GUI applications). When I discovered Lazarus I was really amazed. The installation was basically just double clicking an installer (or three dpkgs on Linux) and it just worked. I already knew a bit of Delphi, and also Pascal was quite similar to Visual Basic so it was easy to get into it and start with it.
I chose Lazarus not because I was searching for a Pascal solution and Lazarus was good enough, but because I was searching a general solution and found that Pascal and Lazarus where the best solution I've seen so far. And thats what I want to get back. Not just good enough, but something that when people see it think: "That looks great I want to learn this". And I think this edge is something that Lazarus has lost over the past decade. I still think it's great, but with all the other solutions now available allowing for the same things Lazarus can, I don't think today I would make the same decision as back then, and I think thats a shame.
A person new to creating Apps would not automatically fall into using React. [...]
I just used React as an example, but this can be exchanged for any of the other solutions, let it be QT5/QT6 (which today can be easiely used with not only C++ but also Python or Javascript), Xamarin, you name it.
I just don't see how anyone who is not already a Pascal developer would start using Delphi for creating Firemonkey applications if their goal is to create mobile applications. If you search the net for "Cross platform gui framework" or "Mobile App development" or "Cross plattform app development" or anything similar you will get a lot of articles describing different platforms frameworks and languages, but I haven't found a single mention of Firemonkey.
This is not sustainable for the community long term. A lot of the people in this forum are here because thy already used TP or Delphi in the past. But how should this look in 10 or 20 years? If all we focus on is serving already existing Pascal developers, there is no future.
The buisness model of Delphi is to stick to long term developers. Delphi still supports very old Delphi code and makes migrating from one version to the other very seamless. This works for Delphi as it targets mostly the professional world with large long living projects. The focus of Delphi is very narrow, and it can easiely be seen by the complete lack of options for small developers (the starter edition is a complete joke compared to VS community or similar alternatives for other languages), and this is the role Lazarus fills. And while this strategy is working quite well for Delphi, I have serious doubts that this would work for Lazarus.
Lazarus is not an Enterprise solution like Delphi is. It has a different user base and should therefore also try to cater to that userbase. Delphi compatibility has been one of the great strengths of Lazarus and FreePascal, and while I think on the language level this is still quite good, I don't think that Lazarus as an IDE and the LCL as a framework should follow the buisness decisions of Embarcadero.