Ranking 2011 de lenguajes más usados: Java se mantiene líder y Objective-C dobla sus resultados

23 comentarios

Ranking de lenguajes de programación más usados en 2011
Cada vez que llegamos a un final de ciclo, es inevitable volver la vista atrás y valorar lo que hemos aprendido, lo que hemos ganado y lo que nos hemos dejado en el camino. En nuestro mundillo, este repaso del año que se nos va en cuestión de horas, pasa por el ranking de lenguajes de programación más usados que generan en TIOBE.

Descartando aquellos que no llegan al 1%, que parecen fluctuar mucho cuando apenas ganan público, como PL/SQL y otros lenguajes muy orientados a entornos concretos, la lista de los más usados nos ofrece algunos datos muy interesantes:

Top 13 de lenguajes de programación más usados en 2011

La gran revolución del año la ha protagonizado Objective-C, que con una subida de 3,56 puntos porcentuales ha alcanzado más del doble de protagonismo que el año pasado, y se coloca en 5º puesto desbancando a los dos lenguajes que mayor retroceso han sufrido en 2011: PHP y Python. No cabe duda que el interés cada vez mayor por estar presente en iOS ha suscitado dicha subida y lo convierte en uno de los lenguajes más interesantes para plantearnos su aprendizaje en 2012.

Por otra parte, todo un clásico como C++ está a punto de caerse del podio en favor de C#, y es que el lenguaje estrella de Microsoft continúa el ascenso constante que viene protagonizando en la última década.

Si miramos la gráfica de la evolución desde 2002 y jugamos a ser adivinos, podemos sospechar que, salvo variaciones bruscas como la producida en 2004, Java y C seguirán en su dura pugna por el primer puesto, mientras que C++ parece que será rebasado de largo por sus dos primos lejanos (uno de Redmond y el otro de Cupertino, para ser más exactos).

Histórico de lenguajes de programación

Visto lo visto, ¿alguien se plantea cambiar de lenguaje de cabecera para pasar a alguno con más público?

Fuente | TIOBE Programming Community Index for December 2011

Anunciate aquí
Anunciate aquí
Anunciate aquí

¿Quieres saber más?

Artículos

Artículos relacionados que probablemente también te interesen

Ver más

Respuestas

Preguntas sobre este tema que ha contestado la comunidad

+ Deja tu comentario

Comentarios

  • 1

    !
    | 1 estrellas

    Me sorprende que el apogeo de Javascript se encuentre en el 2009 y desde entonces la tendencia haya sido disminuir su uso gradualmente, al igual que muchos otros lenguajes, lo que me hace replantearme la fidelidad de esta gráfica.

  • Respondiendo a #1:
  • 2

    !
    johnbo | 3 estrellas

    Cualquier medición en informática va a ser inexacta. Es como el ranking de páginas más visitadas, al final alguien mide en base a lo que conoce y extrapola al total.

    De todos modos, podría tener sentido lo de JavaScript. Con el avance del DHTML se incrementó su uso, pero con la salida de los smartphones muchos desarrollos que antes se hacían en web ahora se han llevado a aplicaciones de móvil.

    En cualquier caso, aunque se coja con pinzas, creo que es bastante útil para ver la evolución de los lenguajes.

  • 3

    !
    | 1 estrellas

    A favor de que lenguajes a bajado php?? y javascript?? de php lo podria entender pero no entiendo como javascript ha bajado su cuota viendo como cada vez es mas usado en aplicaciones ajax y mas centradas en la interfaz del usuario...

  • Respondiendo a #3:
  • 10

    Avatar de Juan M Gomez !


    El motivo principal de la bajada de PHP es el boom de las aplicaciones móviles. No obstante c# también se utiliza para hacer aplicaciones Web, así como otros lenguajes que no aparecen en la lista (con cuota mínima).

    De todas formas, apuesto a que el año que viene veremos un aumento al menos de Javascript.

    -- editado por última vez a las 16:44

  • Respondiendo a #3:
  • 13

    Avatar de charlii !

    ¿Estamos viendo la misma gráfica? yo a Javascript le veo un incremento de 2 posiciones respecto al año anterior (de la posición 12 a la 10).

  • Respondiendo a #3:
  • 18

    Avatar de Gerardo !

    Supongo que javascript nativo también ha descendido en favor de otros lenguajes que generan javascript. Por ejemplo, GWT utiliza Java y luego genera javascript.

  • Respondiendo a #13:
  • 19

    Avatar de Gerardo !

    En la gráfica parece que javascript ha descendido desde 2009, sin embargo en la tabla ha subido dos puestos :S

  • Respondiendo a #19:
  • 20

    !
    johnbo | 3 estrellas

    Ha subido dos puestos desde diciembre de 2010, adelantando a Ruby y Delphi, que no salen en la gráfica.

  • 4

    !
    | 1 estrellas

    Lo que me sorprende es que seamos tan pocos rubystas, porque echando un vistazo a la comunidad que hay en internet, en github mismamente, parece que fuesemos más que javistas. La verdad es que es una comunidad muy activa y el lenguaje al menos en españa está muy poco extendido.

    También me resulta extraño que javascript haya desdendido respecto a mediados de 2009, con el despliegue de html5/node.js/backbone.js debería estar experimentando una explosión. Supongo que es tb percepción mía por tener comunidades también bastante ruidosas.

  • Respondiendo a #4:
  • 14

    !

    Bueno, la gente tiene a ser renuente a cambiar de lenguaje, y de la mayoría de universidades salimos con Java/C/C++/php pre-instalado, JavaScript ya es una cuestión de fuerza mayor, toca o toca.

    Creo que esa es la principal razón por la que ruby tiene poca adopción.

    Aunque fíjate, conozco a un sujeto que ha trabajado con ese lenguaje y me ha dicho que algunas de las cosas geniales que se ven en frameworks y características de otros lenguajes son inspiradas en ruby y más concretamente en ruby on rails.

    Si eso es cierto, podríamos decir que Ruby tiene un papel importante como fuente de inspiración para la evolución de los lenguajes y frameworks a pesar de su escasa adopción.

    P.D: Si me equivoco en lo que he afirmado en los dos últimos párrafos agradecería que me corrigieran.

  • Respondiendo a #14:
  • 15

    !
    | 1 estrellas

    Para nada. Ruby y ruby on rails (yo soy rubysta y railista) han cambiado el mundo de los frameworks web. Han dejado a spring y demás alternativas como restos de un pasado jurasico, y estas ha tenido que reinventarse, pero siguen sin lograr esa belleza ya esa capacidad de abstracción que solo se puede lograr usando lenguajes de más alto nivel como ruby o python.

  • Respondiendo a #15:
  • 21

    !

    Creo que te equivocas. La cosa es que comparar Spring con Rails, es cómo comparar una lightning 4x4 con un mustang... Casi todo Spring y todo en el mundo Java es más enfocado a ambientes corporativos, más niveles de abstracción, integridad de la información, etc. Mientras que RoR es más para hacer webs rápido.

    La diferencia es simple, una aplicación Spring (usando DI, AOP, Webflow, Spring MVC) es mucho más escalable que la aplicación RoR. Por agregar más niveles de abstracción y tener muchas (en serio, muchas) opciones de configuración. Mientras que en RoR la cosa es mucho más simple, un patrón MVC, con un DSL para alguna configuración sencilla y listo.

    ¿Cuál es mejor? NINGUNO, simplemente se aplican para diferentes cosas, incluso no pueden ser comparables, sería cómo dije antes comparar cosas totalmente distintas.

  • 5

    !
    | 1 estrellas

    Visto el resultado voy a aprovechar para hacer una pregunta. No tengo ni idea de programación (0 total), y me gustaría empezar. Visto los resultados (y considerando que a largo plazo me gustaría poder diseñar pequeños videojuegos para PC y otras plataformas), qué lenguaje de los presentes en el ranking me recomendáis?

    Pensaba en Python, pero veo que está en retroceso.... y por otro lado oigo hablar cada vez más de Ruby....... Python o Ruby?

    PD: Rizando el rizo, cual es la principal diferencia entre C++ y C# para que uno esté cayendo y el otro subiendo?

  • Respondiendo a #5:
  • 6

    Avatar de gabrielon !

    Para pequeños juegos para PC y otras plataformas (léase Windows Phone o XBox), todo gira entorno al framework XNA y este se usa con C#. Sí, todo Microsoft, pero que me perdone el otro 10%.

    Si has oido hablar de .Net este gira entorno a C#. Se puede programar .Net con cualquier otro lenguaje, pricipalmente los otros son Visual Basic, Python (IronPython) o F#, pero hay cosas que se hacen con C# que no puede hacer el resto. Programar en C++ es muchisimo mas complicado en C#. Si se dice que Java es lo que tendría que haber sido C++, C# eleminó varias cosas malas que tenía C# y le incorporaron 100Mb de librerías de serie con soporte de Microsoft. De todas formas, si se busca redimiento hay que ir a C++ para programar las DirectX o al llano C para las OpenGL.

    Ademas, el IDE de C# le da vueltas a cualquier otro IDE.

    Lo malo a todo esto, que es software cerrado, aunque existe una implmentación libre (Mono) que va al rebufo, a dos paradas de tren y tres trasbordos del C# de Microsoft.

    Yo estoy portando una antigua aplicación a C# después de probar varias opciones: Python+Escritorio, PHP+Jascript+Navegador y C#. Fue aprender la Entity Framework y ya no parar. El desarrollo de apliciones es muy rápido y confío en que Microsoft de soporte para .Net por años, aunque sea pagando.

    Python es fácil de aprender y hay mucha libreria. Mírate PyGlet y en un més estás haciendo un juego. Eso sí .. minijuego.

  • Respondiendo a #6:
  • 11

    Avatar de albandy !

    Mira el Rational Architect 8, igual cambias de opinión respecto a lo bueno que es el IDE de Microsoft.

    Yo trabajo con ambos y realmente no hay color, desde mi punto de vista claro.

  • Respondiendo a #11:
  • 12

    Avatar de gabrielon !

    Ni lo conocía, pero uff: de IBM. Palabras mayores.

  • 7

    Avatar de oscarcalvo !

    Que opináis de lo que comentan en la cabecera del indice de que "microsoft is reviving c++ in favor of c#"???

    Yo entiendo que c# y c++ serán los lenguajes en Windows 8 y nuevos productos de microsoft. Con lo que el que puede ser que caiga es VB.Net

    Pero c#, alguien ha leído o cree que microsoft lo va a enterrar, con el éxito que les dio/está dando?

  • Respondiendo a #7:
  • 22

    !

    Pues creo que ya está dicho que para Windows 8 las aplicaciones serán desarrolladas con HTML 5. Que .NET seguiría teniendo soporte y ya.

    Tal parece que para Microsoft era muy caro tener gente de I+D desarrollando lenguajes de programación, compiladores, intérpretes, etc. Mejor a esa gente la ponen a desarrollar librerías para desarrolladores y listo, todos contentos y además "estandarizados".

    En fin, creo que para ciertas cosas específicas dejarán C++, pero para otras cosas quedará HTML 5 (y quizás con eso de Canvas, veamos que los juegos lo adopten).

  • 8

    Avatar de leonardotadei !

    Nunca supe se TIOBE saca estos resultados de la cantidad de programadores que usan el lenguaje o de la cantidad de aplicaciones escritas en ese lenguaje...

    En fin: la subida de Objetive-C viene de la mano de iOS, pero no debería haber una subida similar de Java de la gente que escribimos para Android?

    Si los programadores Visual Basic se fueron convirtiendo a C#, se explicaría la subida de C#, pero no implicaría que VB debería haber bajado al menos un poco?

    Es la primera vez que las estadísticas de TIOBE no tienen sentido para mi :(

  • Respondiendo a #8:
  • 9

    Avatar de gabrielon !

    Lo cierto es que últimamente están dándole bombo en el Channel9 con una serie de videos que le llaman "Going Native". No obstante me da a mi que es más de cara a las futuras ventas del VS 2012 y la nueva winRT del windows8, todo por venir y en .Net 4 casi recién salido del horno.

  • Respondiendo a #8:
  • 16

    !

    Entiendo que es por la actividad de las comunidades, creo que es imposible conocer la cantidad de aplicaciones escritas en un lenguaje u otro.

    Los programadores puristas de VB.Net no se cambian a C#. sin embargo el cambio de Java a C# es bastante sencillo (por experiencia propia).

  • 17

    !

    Para la persona que pregunta sobre que lenguaje aprender para hacer videojuegos, bueno, de esto se muy poco, pero estoy aprendiendo a hacer videojuegos con la plataforma Unity3d(motor de videojuegos), en el que se puede programar con C#(mi preferido), Javascript y/o poo(variante de Python), aqui está la pagina oficial: http://unity3d.com/ y una pagina en español: http://www.unityspain.com/ depronto te puede interesar

  • 23

    !
    | 1 estrellas

    Si bien es cierto las aplicaciones móviles han desplazado al desarrollo en PHP, las aplicaciones WEB han tenido un auge exponencial para aplicaciones empresariales en la nube, y unos de los lenguajes más sencillos y potentes, con una amplia comunidad y código compartido es PHP, no entieno porque sigue bajando, acaso C# permite hacer aplicaciones como PHP con Mysql?

Escribir un comentario

Para hacer un comentario es necesario que te identifiques: ENTRA o conéctate con Facebook Connect

Anunciate aquí

WSL Weblogs SL