According to Tiobe C++ surpasses C for the first time in history, The Streisand Effect works :)

In the world of programming languages, C++ has long been a staple, valued for its power and performance. However, it’s also been the subject of significant criticism over the years. Interestingly, these criticisms often have an unintended consequence, making C++ even more popular—a phenomenon known as the Streisand Effect.

Recently, C++ faced widespread criticism, with even the White House advising against its use. Ironically, this led to an increase in its popularity. According to TIOBE, C++ has surpassed C in popularity for the first time in history.

Understanding the Streisand Effect

The Streisand Effect occurs when an attempt to hide, remove, or criticize something backfires, leading to increased attention and popularity. Named after Barbra Streisand, whose efforts to suppress a photo of her home resulted in widespread public interest, this effect can be seen in various contexts, including technology and software development.

C++ and Its Critics

C++ has faced numerous critiques:

  • Complexity and Learning Curve: Critics argue that C++ is overly complex and difficult for beginners to learn.
  • Legacy Issues: Some point out that C++ carries a lot of legacy baggage, which can make modern programming cumbersome.
  • Safety and Reliability: Concerns about memory management and the potential for bugs are frequently highlighted.

Despite these criticisms, or perhaps because of them, C++ continues to thrive and grow in popularity. Here’s how the Streisand Effect plays out for C++:

1. Increased Awareness and Curiosity

When influential figures or communities criticize C++, it often piques curiosity. Developers who might not have considered learning C++ are drawn to it to see what the fuss is about. This increased attention can lead to a new wave of learners exploring and adopting the language.

2. Community and Resource Growth

As more people dive into C++, the community around the language grows. More criticism often means more discussions, forums, tutorials, and resources being created to address these critiques. This wealth of information helps new and existing developers overcome the perceived challenges of C++.

3. Innovation and Improvement

Criticism can drive innovation. In response to feedback, the C++ standards committee and the community have continuously worked on improving the language. Modern C++ has seen significant enhancements in safety, performance, and usability, addressing many of the concerns raised by its critics.

4. Validation of Relevance

The very act of critiquing C++ validates its relevance in the programming world. If C++ were truly outdated or irrelevant, it wouldn’t garner such attention. Persistent criticism keeps C++ in the conversation, reinforcing its importance and utility in various domains, from game development to systems programming.

5. Empowerment of Advocates

Criticism also empowers the language’s advocates. Passionate C++ developers often take to blogs, social media, and conferences to defend and promote the language, providing real-world examples of its capabilities and successes. This advocacy further boosts C++’s profile and attracts new users.


The Streisand Effect illustrates how criticism can inadvertently enhance the popularity of its target. For C++, the ongoing debates and discussions have not only kept it in the spotlight but have also fostered a robust and dynamic community. As criticisms prompt improvements and innovations, C++ continues to evolve, proving its enduring relevance and appeal in the ever-changing landscape of programming languages.