domingo, 20 de octubre de 2013

The TIOBE programming languages ranking - October 2013

The TIOBE programming community index is a good thermometer to measure the state of usage of a wide number of programming languages (226 in October 2013) to determine which is the most popular programming language in a particular date.




This comparison, which has been performed since 2006, also shows the programming language ranking on the year before, as well as a graphic to show the progress and the percentage of usage.

Updated once a month, TIOBE ratings index does not define the programming language popularity in terms of lines of code. Indeed, it considers:

- The number of skilled engineers world-wide
- Courses
- Third-party vendors

To do so, the search of each of the programming languages is performed on the most known search engines, as well as on social media websites:

- Google
- Bing
- Yahoo!
- Wikipedia
- Youtube
- Baidu
- etc.

In particular, the index of October 2013 has been split in this basis [2]:

  • Google: 7%
  • YouTube: 7%
  • Baidu: 7%
  • Wikipedia: 7%
  • Amazon: 6%
  • Blogger: 6%
  • Google India: 6%
  • Yahoo! Japan: 5%
  • Bing: 5%
  • Hao123: 5%
  • Google Germany: 5%
  • EBay: 4%
  • Google United Kingdom: 4%
  • Google France: 4%
  • Google Brazil: 3%
  • Google Japan: 3%
  • Google Italy: 3%
  • Google Spain: 3%
  • 360 (so.com): 2%
  • BBC: 2%
  • Google Mexico: 2%
  • Amazon Japan: 1%
  • Google Canada: 1%
  • Alibaba: 1%
  • Huffington Post: 1%
  • Amazon Germany: 1%


Once clarified how TIOBE performs the rankings, it is time to show the TIOBE ranking index for October 2013 [1]:

Position
Oct 2013
Position
Oct 2012
Delta in PositionProgramming LanguageRatings
Oct 2013
Delta
Oct 2012
Status
11C17.246%-2.58%  A
22Java16.107%-1.09%  A
33Objective-C8.992%-0.49%  A
44C++8.664%-0.60%  A
56PHP6.094%+0.43%  A
65C#5.718%-0.81%  A
77(Visual) Basic4.819%-0.30%  A
88Python3.107%-0.79%  A
923Transact-SQL2.621%+2.13%  A
1011JavaScript2.038%+0.78%  A
1118Visual Basic .NET1.933%+1.33%  A
129Perl1.607%-0.52%  A
1310Ruby1.246%-0.56%  A
1414Pascal0.753%-0.09%  A
1517PL/SQL0.730%+0.10%  A
1613Lisp0.725%-0.22%  A
1712Delphi/Object Pascal0.701%-0.40%  A
1853Groovy0.658%+0.53%  B
1919MATLAB0.614%+0.02%  B
2026COBOL0.599%+0.15%  B


Having a glance to the previous table, some conclusions can be take:

- Regarding most used programming languages, there are not much changes in the first places. C, Java, Objective-C (pushed by its use on applications development for IOS) and C++ continue on the first places.

- Meanwhile, PHP has increased in one position (6th to 5th position), changing its position with C#, which decrease from the 5th to the 6th position.

- Basic/Visual Basic as well as Python keep their position (7th and 8th respectively) compared to October 2012 ranking.

- The most strong appearance in the top 10 position occurs with Transact/SQL, which is a proprietary extension to SQL developed by Microsoft and Sybase, appearing on the 9th position, what means an increase of 14 positions compared to October 2012 ranking.

- Javascript increases a position, maybe influenced by the increasing popularity of the JQuery library.

- Visual Basic.NET appears also as one of the most increasing used programming languages, rising from 18th to 11th position.

- Among the loosing popularity languages, some of the languages found are Perl, Ruby, Lisp and Delphi/Object Pascal.

- PL/SQL continues to increase its popularity from 17th to 15th position, seeming not to be influenced by the increase of Transact-SQL.

- Groovy is, obviously, the most rising programming language in the 20th first position, increasing from 53th to 18th position. This object-oriented language, which can be considered a subset of Java that is easier to program and to execute, is increasing its popularity due to the Groovy and Grails web framework, and the strong bid that Spring Software is doing to it.

- Last, but not least, appears MATLAB in the 19th position and COBOL increasing from 26th to 20th position.

Another interesting graphic provided by TIOBE is the top 10 programming languages evolution through last years (2001 to nowadays):



This graphic shows how Java continues its decreasing progress, and how exchanges its position with C on the top of the ranking. It is somehow interesting, that, despite of the success of Android platform, Java does not change its progress, at least from this ranking perspective.

It is also a fact that, the rest of programming languages, apart from Transact-SQL and Objective-C, continue to be somehow stable on their position, and always, all of them far from Java and C.

Last, but not least, TIOBE includes the list of the next 30th most used programming languages [1], with other very popular languages as GNU R, SAS, Ada, Fortran, Bash, ABAP, Tcl, Haskell or ActionScript:

PositionProgramming LanguageRatings
21R0.553%
22SAS0.543%
23Ada0.510%
24F#0.499%
25Fortran0.474%
26Assembly0.471%
27Bash0.470%
28Ladder Logic0.457%
29Logo0.433%
30Lua0.413%
31ABAP0.394%
32C shell0.382%
33Common Lisp0.380%
34NXT-G0.366%
35Scheme0.360%
36Scala0.345%
37D0.337%
38Prolog0.328%
39RPG (OS/400)0.319%
40PostScript0.312%
41JavaFX Script0.297%
42Tcl0.294%
43Erlang0.292%
44Max/MSP0.276%
45Scratch0.270%
46Haskell0.245%
47ML0.245%
48PL/I0.240%
49ActionScript0.215%
50Emacs Lisp0.210%

To conclude, just clarify that TIOBE ranking index is just an index with a particular calculation performed by this company. However, other measures could have been included in order to make this ranking more accurate, such as:

1 - lines of code in the most used Source Forges (Github, Bitbucket, SourceForge, GoogleCode)
2 - LinkedIn programming languages groups
3 - Support mailing lists activities
... and many other.

So, apart from being a good thermometer, this ranking should be observed with certain precautions, and not being considered as the definitive state of art around programming languages being used.

Original source: http://www.tiobe.com
References:
[1] http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
[2] http://www.tiobe.com/index.php/content/paperinfo/tpci/tpci_definition.htm

No hay comentarios:

Publicar un comentario