Measuring programming language popularity

Measuring programming language popularity

It is difficult to determine which programming languages are most widely used, and what usage means varies by context. One language may occupy the greater number of programmer hours, a different one have more lines of code, and a third utilize the most CPU time. 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 engineering applications; C in embedded applications and operating systems; and other languages are regularly used to write many different kinds of applications.

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

  • counting the number of job advertisements that mention the language[1]
  • the number of books sold that teach or describe the language[2]
  • estimates of the number of existing lines of code written in the language—which may underestimate languages not often found in public searches[3]
  • counts of language references (i.e., to the name of the language) found using a web search engine.
  • counting the number of projects in that language on SourceForge and FreshMeat.[4]
  • counting lines of code in a GNU/Linux Distribution [5]

One organization tracking the popularity of programming languages is Tiobe. Their monthly 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.[6] The numbers are based on searching the Web with certain phrases that include language names and counting the numbers of hits returned.

Combining and averaging information from various internet sites, langpop.com claims that [7] in 2008 the 10 most cited programming languages are (in alphabetical order): C, C++, C#, Java, JavaScript, Perl, PHP, Python, Ruby, and SQL.

The Language Popularity Index [8] is based on a similar approach, however in a totally transparent way: counts for all {search engine, language} pairs are published. An Open Source tool for grabbing counts from search engines is provided as well, so the rankings can be reproduced and verified.

The web site Programming Language Popularity aggregates statistics and charts on language popularity across a number of methodologies.[7]

References


Wikimedia Foundation. 2010.

Игры ⚽ Нужна курсовая?

Look at other dictionaries:

  • Programming language — lists Alphabetical Categorical Chronological Generational A programming language is an artificial language designed to communicate instructions to a machine, particularly a computer. Programming languages can be used to create programs that… …   Wikipedia

  • Computer programming — Programming redirects here. For other uses, see Programming (disambiguation). Software development process Activities and steps …   Wikipedia

  • Comparison of programming languages — Programming language comparisons General comparison Basic syntax Basic instructions Arrays Associative arrays String operations …   Wikipedia

  • Computers and Information Systems — ▪ 2009 Introduction Smartphone: The New Computer.       The market for the smartphone in reality a handheld computer for Web browsing, e mail, music, and video that was integrated with a cellular telephone continued to grow in 2008. According to… …   Universalium

  • Linux — This article is about operating systems that use the Linux kernel. For the kernel itself, see Linux kernel. For other uses, see Linux (disambiguation). Linux …   Wikipedia

  • Java — /jah veuh/ or, esp. for 2, /jav euh/, n. 1. the main island of Indonesia. 76,100,000 (with Madura); 51,032 sq. mi. (132,173 sq. km). 2. (usually l.c.) Slang. coffee: a cup of java. 3. Trademark. a programming language used to create interactive… …   Universalium

  • Microsoft Excel — Microsoft Office Excel 2010 running on Windows 7 Developer(s) Microsoft Corporat …   Wikipedia

  • Linux on zSeries — Linux on System z is the collective term for the Linux operating system compiled to run on IBM mainframes, especially System z machines. Other terms with the same meaning include Linux/390, Linux on zSeries, Linux for zSeries, Linux on System z9 …   Wikipedia

  • Media and Publishing — ▪ 2007 Introduction The Frankfurt Book Fair enjoyed a record number of exhibitors, and the distribution of free newspapers surged. TV broadcasters experimented with ways of engaging their audience via the Internet; mobile TV grew; magazine… …   Universalium

  • India — /in dee euh/, n. 1. Hindi, Bharat. a republic in S Asia: a union comprising 25 states and 7 union territories; formerly a British colony; gained independence Aug. 15, 1947; became a republic within the Commonwealth of Nations Jan. 26, 1950.… …   Universalium

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”