Jump to content

TIOBE index: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
No edit summary
Tags: Mobile edit Mobile web edit Advanced mobile edit
 
(152 intermediate revisions by more than 100 users not shown)
Line 1: Line 1:
{{Short description|Measure of popularity of programming languages}}
[[File:Tiobe index.png|thumb|Tiobe index in 2009]]
{{Primary sources|date=January 2021}}
'''Tiobe programming community index''' is an ordered list of programming languages, sorted by the frequency of web search using the name of this language as keyword. The index covers searches in [[Google]], Google Blogs, [[MSN]], [[Yahoo!]], Wikipedia and [[YouTube]]. The index is updated once a month. The current information is free but the long term statistics over many years of observation is for sale. The index authors think that it may be valuable when accepting various strategic decisions. Tiobe focuses on [[Turing complete]] languages, so it does not provide information about the popularity of, for instance, [[SQL]] or [[HTML]]. [[Assembly language]] is also excluded, claiming it is too specific.
[[File:Tiobeindex.png|thumb|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]].<ref>{{cite web|url=https://www.tiobe.com/contact/|title=Contact information|publisher=TIOBE|accessdate=3 February 2021}}</ref> 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".<ref>{{cite web|url=https://www.tiobe.com/company/about/|title=About the company|publisher=TIOBE|accessdate=25 July 2017}}</ref>


The index is calculated from the number of [[search engine]] results for queries containing the name of the language.<ref>{{cite news|title=TIOBE Programming Community Index Definition |url=https://www.tiobe.com/tiobe-index/programming-languages-definition/|accessdate=25 July 2017}}</ref> 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]].
According the site, Tiobe index ''is not about the best programming language or the language in which most lines of code have been written''<ref>[http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html Tiobe index web site]</ref>. However the site does claim that the frequency of searches may reflect the number of skilled engineers, courses and jobs worldwide. These claims are criticized in the opposing publications<ref>[http://blog.timbunce.org/2009/05/17/tiobe-index-is-being-gamed/ Blog]</ref>.


== History ==
For many years, Tiobe has been a subject of highly emotional [[flame war|flame wars]]. In particular, decrease of [[Perl]] popularity (while it is in general not ranked very low) raised discussions that maybe this language is "dying" <ref>[http://use.perl.org/~Ovid/journal/38010 ''Perl 5 Is Dying'' at perl.org]</ref>, followed by wide negative response from the Perl community <ref>[http://www.google.com/search?hl=en&q=tiobe+site%3Ause.perl.org&aq=f&oq=&aqi= Google search on Tiobe mentionings at Per.org]</ref>. Similarly, the growth of [[Python (programming language)]] have been discussed as a success in Python community <ref>[http://www.mail-archive.com/[email protected]/msg172973.html Blog]</ref>. Java staying on the top has been interpreted as success <ref>[http://veerasundar.com/blog/2008/07/tiobe-programming-community-index/ Blog]</ref> but some decline over many years have also raised a discussion if this is as "dying language" <ref>[http://veerasundar.com/blog/2008/07/tiobe-programming-community-index/ Blog]]</ref>. Tiobe index does not give particularly high rank for [[C#]], [[Fortran]] and some other notable languages.
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 (programming language)|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_(programming_language)|C]] reached its lowest ratings score since the index was launched, but was still the second most popular language after [[Java (programming language)|Java]],<ref>{{cite news | url=http://www.informationweek.com/devops/programming-languages/c-programming-languages-tiobe-rating-drops-to-lowest-level/d/d-id/1326694 |first=Dawn |last= Kawamoto |date=2016-08-23 |accessdate=2017-01-20 |newspaper=[[InformationWeek]] |title=C Programming Language's Tiobe Rating Drops To Lowest Level}}</ref> while in May 2020, C regained the top,<ref>{{Cite web|date=2020-05-04|title=C passes Java and becomes number 1 programming language|url=https://jaxenter.com/c-programming-may-2020-171598.html|access-date=2021-02-02|website=JAXenter|language=en-US}}</ref> and since then Java has substantially gone down<ref>{{Cite web|last=Blake|first=Troy|date=2020-12-21|title=TIOBE Index for December 2020|url=https://seniordba.wordpress.com/2020/12/21/tiobe-index-for-december-2020/|access-date=2021-02-02|website=Technology News and Information by SeniorDBA|language=en}}</ref> in popularity while still maintaining number two position until November 2020, when [[Python (programming language)|Python]] overtook Java, taking the number two position.<ref>{{cite web |last1=Brandon |first1=Vigliarolo |title=Python overtakes Java to become the second-most popular programming language |url=https://www.techrepublic.com/article/python-overtakes-java-to-become-the-second-most-popular-programming-language/ |website=TechRepublic |date=4 November 2020 |language=en}}</ref> In 2021, Java regained its number two position and in 2022, Python overtook both Java and C to become the most popular programming language.<ref>{{Cite web |title=index {{!}} TIOBE - The Software Quality Company |url=https://www.tiobe.com/tiobe-index/ |access-date=2022-03-27 |website=www.tiobe.com}}</ref>
Tiobe index is sensitive to the ranking policy of the search engines on that 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 huge drop for languages such as [[Java (programming language)|Java]] and [[C++]], yet these languages have stayed at the top of the table. To avoid such fluctuations, Tiobe now uses more search engines.


The TIOBE ''programming language of the year'' award goes to the language with the biggest annual popularity gain in the index, e.g., [[Go (programming language)|Go]] was the programming language of the year in 2016,<ref>{{cite web |url=http://insights.dice.com/2017/01/10/go-tiobe-programming-language-2016/ |title=Go: TIOBE's Programming Language of 2016 |first= Nick |last= Kolakowski |publisher=[[Dice.com|Dice]] |series= Insight |date=2017-01-17 |accessdate=2017-01-20}}</ref> and [[Python (programming language)|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",<ref>{{cite web|url=https://www.tiobe.com/tiobe-index/|title=TIOBE index for current month|publisher=TIOBE|accessdate=25 July 2017}}</ref> 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<ref>{{cite web|url=https://pypl.github.io/PYPL.html|title=PYPL PopularitY of Programming Language|publisher=|accessdate=15 July 2015}}</ref> 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.<ref>{{cite news|title=TIOBE Index is being gamed|url=http://blog.timbunce.org/2009/05/17/tiobe-index-is-being-gamed/|first=Tim|last=Bunce|date=2009-05-17|website=TimBunce.org|accessdate=2011-08-08}}</ref>


== References ==
== References ==
{{reflist}}
<references/>

== External links ==
* {{official website|https://www.tiobe.com/tiobe-index/}}

{{Authority control}}
{{Use dmy dates|date=January 2021}}

{{DEFAULTSORT:TIOBE Index}}
[[Category:Programming language topics]]

Latest revision as of 19:39, 16 April 2024

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]

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

[edit]

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

[edit]

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]

References

[edit]
  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.
[edit]