The TIOBE Programming Community index is an indicator of the popularity of programming languages. The index is updated once a month. The ratings are based on the number of skilled engineers world-wide, courses and third party vendors. Popular web sites Google, Amazon, Wikipedia, Bing and more than 20 others are used to calculate the ratings. It is important to note that the TIOBE index is not about the best programming language or the language in which most lines of code have been written.
The index can be used to check whether your programming skills are still up to date or to make a strategic decision about what programming language should be adopted when starting to build a new software system. The definition of the TIOBE index can be found here.
C++ is the new number 2 in the TIOBE index. Originally, dubbed as the better and object-oriented version of C, it took C++ 39 years after its inception to beat C's popularity. C++ has never been that high in the TIOBE index, whereas C has never been that low. C++ started a new life as of 2011 with its consistent 3 yearly updates. Although most compilers and most engineers can't take up with this pace, it is considered a success to see the language evolve. The main strenghts of C++ are its performance and scalability. Its downside is its many ways to get things done, i.e. its rich idiom of features, which is caused by its long history and aim for backward compatibility. C++ is heavily used in embedded systems, game development and financial trading software, just to name a few domains. Other highlights of the TIOBE index this month are Go, which is at position #7 for the first time, and Rust with an all time high at position #17. --Paul Jansen CEO TIOBE Software
It is strange that a language ‘for children’ is in 16th place and this might seem to detract from the credibility of the ranking.
But... Scratch is a great language for kids to learn programming. It has concepts of imperative programming, subroutines, variables, event-driven programming, parallel (concurrent) programming, and so on. (…)
People love things looking sciencey and rationalistic. Without ever considering, if they make any sense.
Basically the calculation comes down to counting hits for the search query
+"<language> programming"
At what age did you start programming and with what language?
In my case 12 / BASIC and I wish it had been Scratch instead of BASIC.
July 2024 Headline: Rust is preparing itself for the top 10
This month, high-performance language Rust jumped from position #17 to position #13 in the TIOBE index. This is an all time high for Rust. Gaining 4 positions might seem a small change, but Rust has been "the talk of the town" the last couple of years without making much progress in the TIOBE index. Rust is finally moving up. After the tailwind of the US government, which recently announced to recommend moving from C/C++ to Rust for security reasons, things are going fast for Rust. The community is growing, including the number of third party libraries and tools. In short, Rust is preparing itself for a top 10 position in the TIOBE index. --Paul Jansen CEO TIOBE Software
Based on searches it just shows Python is a pain to program compared to COBOL.
Based on searches it just shows Python is a pain to program compared to COBOL.
To-morrow, and to-morrow, and to-morrow,
Creeps in this petty pace from day to day,
To the last syllable of recorded time;
And all our yesterdays have lighted fools
The way to dusty death. Out, out, brief candle!
Life's but a walking shadow, a poor player
That struts and frets his hour upon the stage
And then is heard no more. It is a tale
Told by an idiot, full of sound and fury
Signifying nothing.

When I switched from Pascal to C, I certainly didn't miss the "limitations" of Pascal, but "modern" Pascal is actually a very decent tool. It's just that there aren't many compilers available (pretty much either fpc or commercial Delphi), and it's (AFAIK) not directly possible to use it for embedded stuff. Otherwise that could be fun.
When I switched from Pascal to C, I certainly didn't miss the "limitations" of Pascal, but "modern" Pascal is actually a very decent tool. It's just that there aren't many compilers available (pretty much either fpc or commercial Delphi), and it's (AFAIK) not directly possible to use it for embedded stuff. Otherwise that could be fun.I haven't tried them myself as I switched from Pascal to Modula-2 / Oberon many years ago but I do know that MIKROE sell Pascal compilers for ARM, PIC, AVR and more. e.g.
https://www.mikroe.com/mikropascal-arm
I haven't tried them myself as I switched from Pascal to Modula-2 / Oberon many years ago but I do know that MIKROE sell Pascal compilers for ARM, PIC, AVR and more. e.g.
August Headline: Python is chasing Java's TIOBE index records
This month, Python has a ranking of more than 18% for the first time in its history. The last time a language hit more than 18% was Java in November 2016. Java is also the language with the highest ranking ever: 26.49% in June 2001. Runner up C++ is now exactly 8% behind Python, and that difference between position #1 and position #2 is also almost a record. The highest difference ever between position #1 and position #2 was in November 2016 when Java was 9.55% ahead of C. In summary, Python's hegemony is now undeniable. It is likely that it is Python's next step to become the most popular programming language ever. Is there any new language expected to come close to Python soon? Possible contenders Rust and Kotlin are approaching the TIOBE index top 10 fast, but it will take a lot of time before they become a real threat to Python. --Paul Jansen CEO TIOBE Software
September Headline: Programming language C at lowest position ever
One of the mothers of all programming languages, C, has dropped one position in the TIOBE index this month. C is currently at position #4, which is its lowest position ever since the start of the TIOBE index in 2001. Is C losing its mojo? C is a relatively small programming language, which generates very performant code. As a consequence, it has been the favorite of embedded systems for a very long time. The only serious drawback of C so far was that it is not designed to scale. Large C programs are hard to maintain because of the lack of object oriented features. Now that embedded systems tend to grow in functionality and thus in code size, and since more and more embedded compilers have good C++ support, there is tendency to switch from C to C++. Recently another threat for C raised its head. The US government wants to put a ban on memory unsafe languages such as C in favor of memory safe languages such as Rust. This is the other tendency I observe. Companies are checking out Rust as an alternative for C. C might lose its mojo, but it will stay in the TIOBE index top 10 for a very long time. Its installed base is incredible and it is part of a zillion of safety-critical systems around the world.
Author: Paul Jansen, Chief Executive Officer