C++, one of the most popular general-purpose programming language knocked out the machine learning favorite Python from the top three popular programming languages in TIOBE Index.
C++ Knocks Python Out of the Top 3 Languages’ List
The TIOBE Programming Community index is an indicator of the popularity of programming languages. They estimate the popularity on the basis of results obtained from major search engines across the world.
If you are unaware, after years of ruling the industry from the third place in the index, Python pushed the C++ down in September the last year. While the first and the second place still remain unchanged with Java at the first and C in the second positions.
Also Read:Â 6 Best IDEs For C and C++ Programming Language
The TIOBE Index has sometimes also criticized for being straight forward measure. It’s likely to be affected by a range of factors beyond a language’s popularity. But again, its rankings are broadly in line with others like a mix of languages arranged in a different order.
As per the analysis by TIOBE, the latest figures are not due to reasons like fall in the use of Python or else. C++ managed to secure the third position because of a surge in its popularity. “This is certainly not because Python is in decline: Python is scoring all-time highs almost every month. It is just that C++ is also getting more and more popular,” said Netherlands based TIOBE.
Why C++ is Gaining Popularity?
The report said the growing interest for C++ is also due to C++ 11, which was released in 2011 and made this language much simpler, safer and more expressive. They believe the upgrade is the thing that is paying off years later.
“Now that the C++11, C++14 and C++17 standards are supported by the most important C++ compilers, i.e. GCC, Clang and Visual Studio, the popularity of C++ is reviving,” they added.
The other features of the modern version of C++ like closures, automatic type deduction and move semantics made the language far more useful to work with. But C++ is still away from its popularity at the beginning of 2000. At that time, this language had a market share of more than 15 percent.
C++ is preferred by many game developers and people planning to build complex business applications. It’s efficient and knows how to use memory precisely. However, in recent years, Rust is gaining popularity as an alternative to C++. It’s designed in a way that it offers the faster performance of C and C++ along with having memory handling capabilities.
Recommended:Â Difference Between C, C++, Objective-C, and C# Programming Language
Talking about a few other languages in the TIOBE index, Assembly language moved four places up to reach the tenth position over the last year. While most of the languages are stable, JavaScript moved one place up and PHP dropped two places down.
If you are a C++ developer, let us know why and for what you use C++ in the comments section below.
As you said , performance wise C++ is far better than other languages and memory usage in application level is minimum
I find this report highly suspicious: VB.NET more popular than C#? Really?
The only language that gives me professional satisfaction. That’s the main reason. Most other languages are anyway ruined by a compulsory GC. Imagine an office worker forced to use diapers to make him more efficient, as he can then stay all day at his desk. That’s how being forced to rely on a GC feels like, when you know RAII, that is the silver bullet of general resource management.
I heard that Rust has also fallen into the trap of being safe rather than efficient, which makes it just another “safe” alternative to C++. I put safe in quotes because the promises of “safe” languages usually fail, while giving programmers a false sense of security, often leading to exploits.
C++ differs from other languages in that its development is directed by the very best programmers using it, even the Standards Committee. There’s no marketing department with crazy demands, so they can concentrate on making programming more enjoyable to the serious programmer.
When did sql become a programming language? And what does popularity mean here. Certainly not usage. Maybe this is an order list of languages people wish they knew?
It seems that TIOBE computes the rating based on search engine hits. There are other popularity indices using a different methodology, such as PYPL, yielding different results. My personal favorite is this chart reporting monthly active contributors:
https://www.openhub.net/languages/compare?language_name%5B%5D=c&language_name%5B%5D=cpp&language_name%5B%5D=java&language_name%5B%5D=javascript&language_name%5B%5D=python&language_name%5B%5D=shell&language_name%5B%5D=-1&measure=contributors
It doesn’t automatically display top languages so you need some idea of which languages to compare. It could be skewed toward its community, but I believe that it reflects trends accurately. You can see that C++ has been growing steadily since early 2013 when C++11 began to be widely available.