sábado, 5 de octubre de 2013

Some numbers about Eclipse usage per programming language

Eclipse development tool set is, no doubt, one of the most popular development tools. Although difficult to estimate how big this popularity is, Eclipse is one of the most popular due to different aspects such as:

- Its modular architecture, plugin based.
- Its flexibility, as it can be used for different programming language, and to implement different type of tasks.
- Its ease of use.
- Its OpenSource nature, with all the benefits that this convey.

However, it is difficult to find market share statistics around Eclipse usage, as, due to its flexibility, it is present on different development tools market, being also hard to compare on a per programming language basis.

An interesting issue to explore are the profiles having to do with developers that download Eclipse. Next very interesting graphics, provided by eclipse howl, show the different flavors downloaded from Eclipse Kepler version after one million downloads:



From this graphic, it is obvious that Eclipse is mostly used for Java programming language. Considering that Standard version is, above all, suitable for Java developers, the total per-share percentage of usage for Java programming language above 84 %.

Another interesting graphic from eclipse howl, shows the statistics associated to the previous version of  Eclipse, Juno. In this graphic it can also be appreciated that Java was also the predominant programming language:



Based on this graphic, some assertions can be made on the programming languages used inside Eclipse:

- Java is the most used programming language for Eclipse.
- C/C++ programming appears always as the second programming language being used.
- No third programming language appears associated to the Eclipse version. The rest of flavors are, indeed, more functional oriented, in terms for flavors for Mobile, flavors for Modelling tools, Flavors for Parallel application development, and so on, and so forth.

However, some differences can also be observed from previous graphics [1]:

- Mobile flavor has disappeared.
- C/C++ flavor continue to decrease its position
- Java continues to increase its position respect to the rest of programming languages (72% -> 84%)

Some doubts can appear around the usage of Eclipse for other programming languages. How do we know that Python, in example, with its PyDev plugin, is not being widely used, even more than Java?

With the lack of statistics around this issue, another good thermometer for this per programming language usage of Eclipse is the Eclipse OpenSource developer report. This report shows some statistics around Open Source issues and development usage, such as:
- Operating System.
- Application server.
- Server Framework.
- Source code control version system.
And, of course:
- Programming language.

Java programming language predominance can also be observed on this report, with a share of 67%. Very far is C++, with 11% share, PHP, with 5%, Python, with 4%, C, with 3% and JavaScript, with also 3%:



So, to summarize, Eclipse is a nice set tool for programming but, indeed, there is no doubt that it is an indispensable development tool for Java.

References:
[1] eclipse howl: http://eclipsehowl.wordpress.com/
[2] Eclipse OpenSource developer report: http://www.slideshare.net/IanSkerrett/eclipse-survey-2013-report-final

12 comentarios:

  1. Do you really believe it's the most popular tool? :)

    ResponderEliminar
    Respuestas
    1. Este comentario ha sido eliminado por el autor.

      Eliminar
    2. I do, taking into consideration all the software developers around the world.
      Another different issue would be asking about this IDE on a particular development environment, let's say, "Python", "Embedded" or "Web". However, I am open to assertions demonstrating I am not right ...

      Eliminar
  2. Shouldn't be the burden of evidence in the shoulders of those who say that Eclipse is most used? See that Eclipse is used only a 3% for C, yet C is more less as used as Java. C and C++ together are more than 25% of programming in the world according to TIOBE (http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html), and I think it is even more (TIOBE is not perfect). Yet that 25% of all programming in the world stands for 14% of usage of Eclipse. Java is 16% of the programming in the world but 67% of all Eclipse usage. C# and Visual Basic are not in that chart (Eclipse is not used for those) and yet they are 10% of the programming world.

    I am really sorry because I do not like the answer, but I suspect that the most used tool for programming in the world is Microsoft Visual Studio. Second probably is vim or Notepad++.

    If you look for Google queries or for popular polls, usually is either Notepad++ or Visual Studio who wins (http://ergoemacs.org/emacs/text_editor_trends.html and http://sixrevisions.com/web-development/the-15-most-popular-text-editors-for-developers/)

    ResponderEliminar
  3. Thanks for sharing your opinion, but I can not share it with you (being, surely, in a mistake).

    Let me clarify I am talking about development tools, not about programming languages.

    Regarding this particular aspect, in the end, it depends on how "popularity" is considered. If measured in terms of number of downloads, let me doubt Microsoft Visual Studio 2012 reached 28 million of downloads, as Juno Eclipse did.

    IMHO, yes, Eclipse is the most popular development framework. No burden of evidence in my shoulders. I think some aspects are been ignored, having to do with its popularity:

    - Eclipse is multiplatform.
    - Eclipse is present on Mobile application software development, as Android.
    - Eclipse is OpenSource.
    - Eclipse is costless.

    Regarding the links provided:
    http://ergoemacs.org/emacs/text_editor_trends.html: 2007 year. Eclipse popularity has grown exponentially since there, above all, due to Android.

    http://sixrevisions.com/web-development/the-15-most-popular-text-editors-for-developers/: It is not about text editors, but about development tools. I can not consider this link.

    Let me introduce a graphic of the Google Trends on 2013 regarding the three mentioned development frameworks:

    http://www.google.com/trends/explore#cat=0-5&q=Visual%20Studio%2C%20Eclipse%2C%20Notepad%2B%2B&date=1%2F2013%2012m&cmpt=q

    So, for me, it is the most popular, nowadays. At least, to avoid the burden of evidence in my shoulders...

    ResponderEliminar
  4. Sergio,

    Google is not able to really know if you looked for Eclipse as development tool or as an editor. If you look into Eclipse details, you will see that Eclipse 2013 is the most popular one and if you look into the history of that

    http://www.timeanddate.com/eclipse/list.html

    You'll see that it has two big peaks, just before the two eclipses that there has been this year:

    http://www.timeanddate.com/eclipse/list.html

    So, basically, Google does not make a difference between Eclipse (solar, yatch, whatever).

    Un abrazo muy, muy fuerte

    ResponderEliminar
  5. Sorry, I meant that if you look for the most popular search of Eclipse, in the link you gave me, it is

    http://www.google.com/trends/explore#cat=0-5&q=%22eclipse+2013%22&date=1/2013+12m&cmpt=q

    And its peaks are correlated to the actual eclipses


    http://www.timeanddate.com/eclipse/list.html

    So, basically, google is counting the searches for astronomical eclipses :)

    ResponderEliminar
  6. Even with "Computer & Electronics" selected? Maybe people looking for astronomical eclipses finally found a plugin for watching eclipses with Eclipse ...

    ResponderEliminar
  7. Yes, check the graph you provided (http://www.google.com/trends/explore#cat=0-5&q=Visual%20Studio%2C%20Eclipse%2C%20Notepad%2B%2B&date=1%2F2013%2012m&cmpt=q), you can see the peaks there too....

    ResponderEliminar
  8. Ok. Let me change the entry to say "one of the most popular", and close this flame appropriately ...

    ResponderEliminar
  9. I am sorry if I hurt you. I never though of it a flame. My most humble apologies :(

    ResponderEliminar
  10. No apologies needed. I insist: thank you so much for your opinion.
    I just do not want to make a long discussion about an issue not around the main argument of the post.
    Not a matter of hurt, just a matter of convincing. And I know I cannot convince about Eclipse being the most popular, one. So "one of the most popular" maybe fits better on the description.
    Thanks, Jamuki, for helping me on improving this blog ! ;-)

    ResponderEliminar