Programming Language Popularity

last modified: April 15, 2012

These are the top languages used on SourceForge in December 2004:

Projects Language
-------- --------
 14200   CeePlusPlus
 13862   CeeLanguage
 13359   JavaLanguage
  9866   PhpLanguage
  5523   PerlLanguage
  3563   PythonLanguage
  2024   JavaScript
  2008   CsharpLanguage
  1981   VisualBasic
  1627   DelphiLanguage/Kylix
  1564   UnixShell
  1458   AssemblyLanguage
  1049   PL/SQL (StructuredQueryLanguage)
   832   ToolCommandLanguage
   607   ObjectiveCee
   512   ActiveServerPages
   320   RubyLanguage
   305   LispLanguage
   302   PascalLanguage
   236   ObjectPascal
   183   SchemeLanguage

SourceForge, February 2006

17963   Java *
17533   C++
16536   C
13121   PHP
 6333   Perl
 4857   Python
 3345   C# *
 3149   JavaScript
 2229   Visual Basic
 2021   Delphi/Kylix
 1963   Unix Shell
 1637   Assembly
 1176   PL/SQL
  917   Tcl
  805   Objective C
  533   ASP
  457   Ruby
  406   VisualBasicDotNet *
  378   Pascal
  333   Lisp
  298   Object Pascal
  298   XSL (XsltLanguage/XpathLanguage/XslFormattingObjects) *
  289   JavaServerPages *
  212   Scheme

(Generated from http://sourceforge.net/softwaremap/trove_list.php?form_cat=160)

SourceForge December 2007

111749  TOTAL
27589   Java
23369   C++
20031   C
18725   PHP
 7520   Python *
 7150   Perl
 6686   C#
 6079   JavaScript
 2644   Unix Shell **
 2411   Delphi/Kylix *
 2344   Visual Basic
 1770   Assembly
 1276   PL/SQL
 1266   VisualBasicDotNet ****
 1087   JavaServerPages ********
 1085   Ruby ***
 1032   Objective C *
 1018   Tcl
  710   XSL (XsltLanguage/XpathLanguage/XslFormattingObjects) ****
  661   ASP.NET (AspDotNet)
  516   ActionScript ***NEW***
  501   ASP   -
  485   Pascal
  435   LuaLanguage  ***NEW***
  414   Object Pascal

These were the top languages used on Freshmeat in March 2003):

4800       C 
2500    Perl 
2100    C++ 
1900    Java 
1700    PHP 
 950    Python 
 500    Unix Shell 
 250    SQL 
 100    Ruby 
 25     C#

These were the top languages used on Freshmeat in December 2004 ( from http://freshmeat.net/browse/160/ ):

Projects   Language
--------        --------
 6888   C 
 3610   Java **
 3421   C++ *
 3251   Perl 
 2855   PHP 
 1714   Python 
  708   Unix Shell 
  409   Tcl 
  396   SQL 
  393   JavaScript 
  255   Objective C 
  218   Other 
  216   Assembly 
  210   Ruby 
  143   C#
  118   Other Scripting Engines 
  105   Scheme 
   77   Lisp 
   77   PL/SQL 
   76   Delphi 
   62   Fortran 

This kind of list was used as evidence that CeePlusPlusReigns.

One should take into account some noise factors in the SourceForge data:


Very interesting. I am astonished to see JavaScript slightly ahead of DelphiLanguage/Kylix, and more popular than all flavors of Lisp and all other flavors of Pascal combined.

-- DavidCary

In the end, this is only one data point. There are many other ProjectHosts, many language specific. Another measure (Yahoo directory links) is on ProgrammingLanguages.

And http://www.tiobe.com/tpci.htm has popularity trends over time. It uses Google for its data and appears to be aligned to the software job market, rather than the OpenSource community.

The "tpci" seems very unscientific as it uses keyword popularity as the indicator. There is no way to google for "C" without being completely overwhelmed by noise. It is also tainted by the fact that a language may have more "help pages" than a more popular language (but the language with more "help pages" would seem more popular).


None of the above have considered SpreadsheetModel as a ProgrammingLanguage. When I started to explore the MicrosoftExcelProgrammingLanguage, I found there is a huge secondary market related to education, consulting, third party tools. And the demand and pay scale for a good Excel consultant is much better than for the average website developer. I have made the wrong bet on traditional programming languages.


Moved from ProgrammingLanguages:

How to rate ProgrammingLanguagePopularity? Here is one way.

(Note, do not update this page, but use it to benchmark the current results.)

http://dir.groups.yahoo.com/dir/Computers___Internet/Programming_Languages

Rating on Sept 14,2004:

ActiveX (41) 
AppleScript (12) 
Assembly (88) 
Basic (164) 
C# (201) 
COBOL (91) 
C and C++ (913) 
Delphi (352) 
Forth (14) 
Fortran (11) 
Java (1631) 
JavaScript (178) 
Lisp (21) 
Object Oriented (219) 
Pascal (69) 
Perl (92) 
Python (49) 
RPG (146) 
SQL (244) 
Tcl Tk (20) 
Visual Basic (774) 
QBasic@ (52) 

Virtual Reality Modeling Language (VRML)@ (46) 

VRML is not a programming language - at least not any more than HTML is.

DataAndCodeAreTheSameThing


Here is an attempt to gather data from several sources, while being transparent about the strengths and weaknesses of each one:

http://www.langpop.com


Top languages used in the GoogleCodeJam qualification round. So these are languages used in the small because people are familiar with them and they are suitable for quick problem solving (one day time limit to solve half a dozen problems).

Lang       2008    2009    2010    2011    2012

C++        10094   16288   15691   28108   25705
Java    5537    6712    7684    11239   13778
Python  2302    3342    4359    7199    9413
C       1258    1325    1869    2484    3445
C#      2062    2048    1843    2958    3177
Ruby    393     595     623     1102    1217
PHP     348     472     377     600     1048
Perl    575     605     373     566     556
Haskell 156     240     406     564     520
Pascal  292     378     293     502     431
VB      154     77      112     116     154

The subsequent rounds after most entrants are eliminated are dominated by C++ (75%), followed by Java and Python.

(From http://www.go-hero.net/jam)


See LanguagesOfChoice, PaulGraham's BeingPopularEssay, ProgrammingLanguageUsageStatistics, TheMostWidelyUsedProgrammingLanguageAtAnyLevel


Loading...