TIOBE index

Last updated
TIOBE index 2002-2022 Tiobeindex.png
TIOBE index 2002–2022

The TIOBE programming community index is a measure of popularity of programming languages, created and maintained by TIOBE Software BV, based in Eindhoven, the Netherlands. [1] TIOBE stands for The Importance of Being Earnest , the title of an 1895 comedy play by Oscar Wilde, to emphasize the organization's "sincere and professional attitude towards customers, suppliers and colleagues". [2]

Contents

The index is calculated from the number of search engine results for queries containing the name of the language. [3] The index covers searches in Google, Google Blogs, MSN, Yahoo!, Baidu, Wikipedia and YouTube. The index is updated once a month. The current information is free, but the long-term statistical data is for sale. The index authors have stated that it may be valuable when making various strategic decisions. TIOBE focuses on Turing complete languages, so it does not provide information about the popularity of HTML or other markup languages such as XML.

History

TIOBE index is sensitive to the ranking policy of the search engines on which it is based. For instance, in April 2004 Google performed a cleanup action to get rid of unfair attempts to promote the search rank. As a consequence, there was a large drop for languages such as Java and C++, yet these languages have stayed at the top of the table. To avoid such fluctuations, TIOBE now uses multiple search engines.

In August 2016, C reached its lowest ratings score since the index was launched, but was still the second most popular language after Java, [4] while in May 2020, C regained the top, [5] and since then Java has substantially gone down [6] in popularity while still maintaining number two position until November 2020, when Python overtook Java, taking the number two position. [7] In 2021, Java regained its number two position and in 2022, Python overtook both Java and C to become the most popular programming language. [8]

The TIOBE programming language of the year award goes to the language with the biggest annual popularity gain in the index, e.g., Go was the programming language of the year in 2016, [9] and Python won the award for 2020.

Criticisms

Maintainers specify that the TIOBE index is "not about the best programming language or the language in which most lines of code have been written", [10] but do claim that the number of web pages may reflect the number of skilled engineers, courses and jobs worldwide.

In 2012, Pierre Carbonnelle challenges TIOBE's naming of Objective-C as the "programming language of the year", arguing that there may be many Objective-C pages on the web, but they are rarely read. It proposes its own PYPL index [11] instead, based on Google Trends data. It shows popularity trends since 2004, worldwide and for 5 countries.

Tim Bunce, author of the Perl DBI, has been critical of the index and its methods of ranking. [12]

Related Research Articles

<span class="mw-page-title-main">Object database</span> Type of database management system

An object database or object-oriented database is a database management system in which information is represented in the form of objects as used in object-oriented programming. Object databases are different from relational databases which are table-oriented. A third type, object–relational databases, is a hybrid of both approaches. Object databases have been considered since the early 1980s.

<span class="mw-page-title-main">Programming language</span> Language for communicating instructions to a machine

A programming language is a system of notation for writing computer programs.

<span class="mw-page-title-main">Python (programming language)</span> General-purpose programming language

Python is a high-level, general-purpose programming language. Its design philosophy emphasizes code readability with the use of significant indentation.

Spamdexing is the deliberate manipulation of search engine indexes. It involves a number of methods, such as link building and repeating unrelated phrases, to manipulate the relevance or prominence of resources indexed in a manner inconsistent with the purpose of the indexing system.

<span class="mw-page-title-main">Guido van Rossum</span> Dutch programmer and creator of Python

Guido van Rossum is a Dutch programmer best known as the creator of the Python programming language, for which he was the "benevolent dictator for life" (BDFL) until he stepped down from the position on 12 July 2018. He remained a member of the Python Steering Council through 2019, and withdrew from nominations for the 2020 election.

In computer science, a record is a basic data structure. Records in a database or spreadsheet are usually called "rows".

In computer software, a general-purpose programming language (GPL) is a programming language for building software in a wide variety of application domains. Conversely, a domain-specific programming language (DSL) is used within a specific area. For example, Python is a GPL, while SQL is a DSL for querying relational databases.

<span class="mw-page-title-main">History of programming languages</span> History of languages used to program computers

The history of programming languages spans from documentation of early mechanical computers to modern tools for software development. Early programming languages were highly specialized, relying on mathematical notation and similarly obscure syntax. Throughout the 20th century, research in compiler theory led to the creation of high-level programming languages, which use a more accessible syntax to communicate instructions.

<span class="mw-page-title-main">Search engine</span> Software system for finding relevant information on the Web

A search engine is a software system that provides hyperlinks to web pages and other relevant information on the Web in response to a user's query. The user inputs a query within a web browser or a mobile app, and the search results are often a list of hyperlinks, accompanied by textual summaries and images. Users also have the option of limiting the search to a specific type of results, such as images, videos, or news.

Google Developers is Google's site for software development tools and platforms, application programming interfaces (APIs), and technical resources. The site contains documentation on using Google developer tools and APIs—including discussion groups and blogs for developers using Google's developer products.

The following outline is provided as an overview of and topical guide to computer programming:

<span class="mw-page-title-main">Apache Solr</span> Open-source enterprise-search platform

Solr is an open-source enterprise-search platform, written in Java. Its major features include full-text search, hit highlighting, faceted search, real-time indexing, dynamic clustering, database integration, NoSQL features and rich document handling. Providing distributed search and index replication, Solr is designed for scalability and fault tolerance. Solr is widely used for enterprise search and analytics use cases and has an active development community and regular releases.

Google App Engine is a cloud computing platform as a service for developing and hosting web applications in Google-managed data centers. Applications are sandboxed and run across multiple servers. App Engine offers automatic scaling for web applications by automatically allocating more resources to the web application for handling additional demand as the amount of requests increases for an application.

<span class="mw-page-title-main">Redis</span> Source available in-memory key–value database

Redis is a source available, in-memory storage, used as a distributed, in-memory key–value database, cache and message broker, with optional durability. Because it holds all data in memory and because of its design, Redis offers low-latency reads and writes, making it particularly suitable for use cases that require a cache. Redis is the most popular NoSQL database, and one of the most popular databases overall. Redis is used in companies like Twitter, Airbnb, Tinder, Yahoo, Adobe, Hulu, Amazon and OpenAI.

<span class="mw-page-title-main">Go (programming language)</span> Programming language

Go is a statically typed, compiled high-level programming language designed at Google by Robert Griesemer, Rob Pike, and Ken Thompson. It is syntactically similar to C, but also has memory safety, garbage collection, structural typing, and CSP-style concurrency. It is often referred to as Golang because of its former domain name, golang.org, but its proper name is Go.

<span class="mw-page-title-main">Elasticsearch</span> Search engine

Elasticsearch is a search engine based on the Lucene library. It provides a distributed, multitenant-capable full-text search engine with an HTTP web interface and schema-free JSON documents. Elasticsearch is developed in Java and is dual-licensed under the (source-available) Server Side Public License and the Elastic license, while other parts fall under the proprietary (source-available) Elastic License. Official clients are available in Java, .NET (C#), PHP, Python, Ruby and many other languages. According to the DB-Engines ranking, Elasticsearch is the most popular enterprise search engine.

Google APIs are application programming interfaces (APIs) developed by Google which allow communication with Google Services and their integration to other services. Examples of these include Search, Gmail, Translate or Google Maps. Third-party apps can use these APIs to take advantage of or extend the functionality of the existing services.

<span class="mw-page-title-main">JSFiddle</span> Online service for web development

JSFiddle is an online IDE service and online community for testing and showcasing user-created and collaborational HTML, CSS and JavaScript code snippets, known as 'fiddles'. It allows for simulated AJAX calls. In 2019, JSFiddle was ranked the second most popular online IDE by the PopularitY of Programming Language (PYPL) index based on the number of times it was searched, directly behind Cloud9 IDE, worldwide and in the USA.

References

  1. "Contact information". TIOBE. Retrieved 3 February 2021.
  2. "About the company". TIOBE. Retrieved 25 July 2017.
  3. "TIOBE Programming Community Index Definition" . Retrieved 25 July 2017.
  4. Kawamoto, Dawn (23 August 2016). "C Programming Language's Tiobe Rating Drops To Lowest Level". InformationWeek . Retrieved 20 January 2017.
  5. "C passes Java and becomes number 1 programming language". JAXenter. 4 May 2020. Retrieved 2 February 2021.
  6. Blake, Troy (21 December 2020). "TIOBE Index for December 2020". Technology News and Information by SeniorDBA. Retrieved 2 February 2021.
  7. Brandon, Vigliarolo (4 November 2020). "Python overtakes Java to become the second-most popular programming language". TechRepublic.
  8. "index | TIOBE - The Software Quality Company". www.tiobe.com. Retrieved 27 March 2022.
  9. Kolakowski, Nick (17 January 2017). "Go: TIOBE's Programming Language of 2016". Insight. Dice . Retrieved 20 January 2017.
  10. "TIOBE index for current month". TIOBE. Retrieved 25 July 2017.
  11. "PYPL PopularitY of Programming Language" . Retrieved 15 July 2015.
  12. Bunce, Tim (17 May 2009). "TIOBE Index is being gamed". TimBunce.org. Retrieved 8 August 2011.