请输入您要查询的百科知识:

 

词条 Measuring programming language popularity
释义

  1. Methods

  2. Indices

  3. References

{{Use dmy dates|date=September 2016}}

It is difficult to determine which programming languages are "most widely used" because what usage means varies by context. One language may occupy the greater number of programmer hours, a different one have more lines of code, a third may utilize the most CPU time, and so on. Some languages are very popular for particular kinds of applications. For example, COBOL is still strong in the corporate data center, often on large mainframes; Fortran in computational science and engineering; C in embedded applications and operating systems; and other languages are regularly used to write many different kinds of applications.

Methods

Various methods of measuring language popularity, each subject to a different bias over what is measured, have been proposed:

  • counting the number of times the language name is mentioned in web searches, such as is done by Google Trends
  • counting the number of job advertisements that mention the language[1][2]
  • the number of books sold that teach or describe the language[3][4]
  • estimates of the number of existing lines of code written in the language{{snd}} which may underestimate languages not often found in public searches[5]
  • counts of language references (i.e., to the name of the language) found using a web search engine[6]
  • counting the number of projects in that language on SourceForge,[7][8] and GitHub[9]
  • counting the number of postings in Usenet newsgroups about the language[10]
  • comparing the number of commits or changed source lines for open source projects on Open Hub[11]
  • the number of courses sold by programming bootcamps [12]
  • the number of students enrolled in programming classes around the world [12]
  • the number of videos on each language on YouTube [12]
  • the number of postings on Reddit or Stack Exchange about a language [12]

Indices

{{Update|section|updated=2016|date=May 2018}}

Several indices have been published:

  • The monthly TIOBE Programming Community Index has been published since 2001, and shows the top 10 languages' popularity graphically, the top 20 languages with a rating and delta, and the top 50 languages' ratings.[13] The numbers are based on searching the Web with certain phrases that include language names and counting the numbers of hits returned.
  • The PYPL PopularitY of Programming Language[14] is an indicator based on Google Trends, reflecting the developers' searches for " tutorial", instead of what pages are available.[14] It shows the popularity trends since 2004, worldwide or separated for 5 countries.
  • The RedMonk Programming Language Rankings[15] are derived from a correlation of programming traction on GitHub (usage) and Stack Overflow (discussion).
  • The Trendy Skills[16] searches and extracts from popular advertising websites the skills and technologies that employers are looking and classifies skills sought in categories, one of which is the Programming Languages category. It allows the user to see the trends for one or more skills or categories at specified time ranges. Data is also accessible via a public API, so anyone can generate their own statistics.
  • Indeed 2016 survey. Results show that among job advertisements Java is more popular than other languages combined.[17]
  • Stack Overflow's 2016 Developer Survey Results. According to poll JavaScript is used by 85% of developers.[18]
  • Krihelinator.xyz[19] ranks programming languages based on their github contribution rate according to this formula.[20]
  • IEEE Spectrum's 2016 ranking of top programming languages[21] "synthesises 12 metrics from 10 sources to arrive at an overall ranking of language popularity".[22] The various metrics were collected from GitHub, Google Search and Trends, Twitter, Stack Overflow, Reddit, Hacker News, Career Builder, Dice.com, and IEEE Xplore Digital Library. The interactive ranking app[23] allows adjustment of each metric's weight, and also filtering languages by "type" (Web, Mobile, Enterprise, Embedded).

References

1. ^{{cite web|title=SSL/Computer Weekly IT salary survey: finance boom drives IT job growth|url=http://www.computerweekly.com/Articles/2007/09/11/226631/sslcomputer-weekly-it-salary-survey-finance-boom-drives-it-job.htm|publisher=ComputerWeekly.com|accessdate=14 June 2013|date=September 2007}}
2. ^{{cite web|title=Jobs Tractor language trends, based on jobs advertised on Twitter|url=http://jobstractor.com/monthly-stats |publisher=JobsTractor |accessdate=14 June 2013}}
3. ^{{cite web|last=O'Reilly|first=Tim|title=Programming Language Trends|url=http://radar.oreilly.com/2006/08/programming-language-trends.html|publisher=O'Reilly Radar|accessdate=14 June 2013}}
4. ^{{cite web|author= |url=http://radar.oreilly.com/2009/02/state-of-the-computer-book-mar-22.html |title=State of the Computer Book Market 2008, part 4 — The Languages - O'Reilly Radar |website=Radar.oreilly.com |date=2009-02-25 |accessdate=2017-03-14}}
5. ^Bieman, J.M.; Murdock, V., Finding code on the World Wide Web: a preliminary investigation, Proceedings First IEEE International Workshop on Source Code Analysis and Manipulation, 2001
6. ^{{cite web|url=http://www.tiobe.com/index.php/content/paperinfo/tpci/tpci_definition.htm|title=Tiobe Index Definition |publisher=TIOBE Software |accessdate=10 April 2012}}
7. ^{{cite web|url=http://wismuth.com/lang/languages.html |title=Programming Language Usage Graph |website=Wismuth.com |date=2010-10-31 |accessdate=2017-03-14}}
8. ^{{cite web|url=http://www.catb.org/~esr/writings/taoup/html/ch14s05.html |title=Trends for the Future |website=Catb.org |date= |accessdate=2017-03-14}}
9. ^{{cite web|url=https://github.com/blog/2047-language-trends-on-github |title=Language Trends on GitHub · GitHub |website=github.com |date=2015-08-19 |accessdate=2017-03-14}}
10. ^{{cite web|url=http://www.complang.tuwien.ac.at/anton/comp.lang-statistics/ |title=Programming language popularity |website=Complang.tuwien.ac.at |date= |accessdate=2017-03-14}}
11. ^{{cite web |url=https://www.openhub.net/languages/compare |title=Compare Languages |publisher=Open Hub |accessdate=2017-01-20}}
12. ^{{cite web|title=Which programming languages are most popular (and what does that even mean)?|url=https://www.zdnet.com/article/which-programming-languages-are-most-popular-and-what-does-that-even-mean/ |publisher=ZDNet |accessdate=16 October 2018}}
13. ^{{cite web|title=TIOBE Programming Community Index|url=http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html|publisher=TIOBE Software BV|accessdate=14 June 2013}}
14. ^{{cite web|url=https://pypl.github.io/PYPL.html |title=PYPL PopularitY of Programming Language index |website=Pypl.github.io |date=2013-11-22 |accessdate=2017-03-14}}
15. ^{{cite web|last=O'Grady |first=Stephen |url=http://redmonk.com/sogrady/2016/02/19/language-rankings-1-16/ |title=The RedMonk Programming Language Rankings: January 2016 |website=Redmonk.com |date=2016-02-19 |accessdate=2017-03-14}}
16. ^{{cite web|url=http://trendyskills.com/ |title=Trendy Skills |publisher=Trendy Skills |date=2012-01-20 |accessdate=2017-03-14}}
17. ^{{cite web|author= |url=https://blog.newrelic.com/2016/08/18/popular-programming-languages-2016-go/ |title=The Most Popular Programming Languages of 2016 |website=Blog.newrelic.com |date= |accessdate=2017-03-14}}
18. ^[https://web.archive.org/web/20160317205014/http://stackoverflow.com/research/developer-survey-2016 StackOverflow Developer Survey]
19. ^{{cite web|author=Tom Gurion |url=http://www.krihelinator.xyz/languages |title=Krihelinator/languages |website=Krihelinator.xyz |date= |accessdate=2017-03-14}}
20. ^{{cite web|author=Tom Gurion |url=http://www.krihelinator.xyz/about |title=Krihelinator/about |website=Krihelinator.xyz |date= |accessdate=2017-03-14}}
21. ^{{cite web|title=The 2016 Top Programming Languages |url=http://spectrum.ieee.org/computing/software/the-2016-top-programming-languages|publisher=IEEE Spectrum|accessdate=13 March 2017}}
22. ^{{cite web|title=IEEE Top Programming Languages: Design, Methods, and Data Sources|url=http://spectrum.ieee.org/ns/IEEE_TPL_2016/methods.html|publisher=IEEE Spectrum|accessdate=13 March 2017}}
23. ^{{cite web|title=Interactive: The Top Programming Languages 2016|url=http://spectrum.ieee.org/static/interactive-the-top-programming-languages-2016|publisher=IEEE Spectrum|accessdate=13 March 2017}}

3 : Programming language topics|Computing comparisons|Usage share

随便看

 

开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。

 

Copyright © 2023 OENC.NET All Rights Reserved
京ICP备2021023879号 更新时间:2024/9/21 12:27:50