Como sabéis, sobre todo los más seguidores, cada cierto tiempo siempre me gusta realizar un análisis de los lenguajes de programación más populares para conocer cómo se mueve el mercado con respecto al mes del año pasado. Recordad que todos los meses Tiobe realiza un análisis de los lenguajes más populares según los resultados en los motores de búsquedas.
En el primer puesto está el lenguaje Java. A pesar de las últimas críticas que está cosechando y de su lento progreso con respecto a otros lenguajes sigue siendo líder en el entorno empresarial. Especializarte en este lenguaje es fundamental si quieres aumentar en gran medida tus posibilidades de encontrar trabajo en empresas IT. Además, es el lenguaje que se utiliza principalmente para usar la API de Android.
Después en segundo puesto está C, uno de los lenguajes más longevos y un clásico en el mundo de la informática. Ha perdido un poco de popularidad, pero no quita el hecho de que sea fundamental su aprendizaje. C es esencial en la creación de drivers y aplicaciones de medio-bajo nivel. C++ le sigue ya de lejos, sin embargo creo que seguirá durante muchos años en el tercer puesto debido a su importancia en aplicaciones hechas con APIs multimedia.
Quiero destacar la bajada espectacular de lenguajes como PHP y, en menor medida, de Perl y Python, y no sé muy bien la razón, creo que podría ser por el estancamiento de demanda. Ya no existe el boom de desarrollar constantemente servicios web dinámicos.
Igualmente, quiero insistir en la subida de C#, hay que reconocer que Microsoft está haciendo las tareas muy bien y que su IDE, Visual Studio, ha ayudado muchísimo a su popularidad. La subida de Objective-C y Lua entra dentro de la lógica, el éxito de iOS y la rentabilidad que ofrece a los desarrolladores ha hecho que su popularidad suba como la espuma. Hay que recordar que Lua es aceptado como lenguaje en sistemas Apple, es muy fácil y uno de los ejemplos es Angry Birds.
Esto es un resumen personal, si queréis comentar esta lista sois totalmente bienvenidos.
https://www.youtube.com/embed/z-xGk9c_eOw Guionista y locutor: Manuel Ignacio López Quintero.Fecha de publicación: 31 de diciembre de 2024.
Ver comentarios
No estoy de acuerdo con esta manera de sacar conclusiones. La tabla es una comparativa Jun-2010/Jun-2011 y sin embargo las conclusiones que sacas son atemporales.
Me explico, cuando dices cosas como "Ya no existe el boom de desarrollar constantemente servicios web dinámicos" quizá deberías hacer hincapié en que han perdido fuelle en el último año, porque si hacemos la comparativa mes a mes podemos ver como por ejemplo PHP ha pasado del 6.508% en mayo de 2011, al 6.602% en junio del mismo año, lo cual representa una ligera subida.
Igualmente pasa con C#, comentas que se debe a que Microsoft está haciendo las cosas muy bien pero entre mayo y junio de 2011 ha disminuido del 7.539% al 6.844%.
Con esto quiero decir que de la misma forma que sacas conclusiones atemporales de una comparativa entre datos con 12 meses de diferencia, se pueden sacar las conclusiones contrarias en una comparativa entre dos meses.
No me parece muy fiable hablar de conclusiones con esos 12 meses de diferencia, y tampoco con un mes de diferencia, salvo que se contextualice en cada caso. Un ejemplo sería ver si hay un cambio notable en el uso de Python tras la salida de la versión 3.x, si Java se contagia del crecimiento de Android, etc.
Por ejemplo la conclusión que sacas sobre Objective-C, Lua y iOS sí está contextualizado, aunque corres el riesgo de que si comparas Jul-2010 y Jul-2011 dentro de un mes podrías decir exactamente lo mismo.
No sé si me he explicado bien. xD
Amigo, no sabes ni madres de como estan los lenguajes se nota.
Si esa tabla es cierta, pero ... ¿por que?
1.- Subida de Java -> por que es lo que usan en TODO el mundo, no por que sea bueno ó usado mucho, es por que todos saben programar "algo" en Java
2.- Decenso de C -> por que Java subio?
3.- C++ estancado -> Por que los buenos lenguajes se quedan.
4.- Subida de C# -> Miguel de Icaza ha hecho MUY buen trabajo, no Microsoft, C# puede ser usado con Android, iOS + GNU Linux... ESO es ser GRANDE. Gracias a Miguel de Icaza y su equipo claro esta, no Microsoft, claro que si pues se usa en MS Windows y Windows Phone 7
5.- Baja de PHP -> Por que subio C# no seas suato!, practicamente sigue estancado por ser el mas facil de desarrollar dinamicamente...
6.- Baja Visual Basic -> aun sigue siendo enseñado y es BASIC, se mantendra estancado y bajo por que.. SUBIO C#!! SUATO!!
7.- Subida de Objective-C -> iOS.
8.- Baja de Python -> Se volvio tan usado que es molesto como los programadores novatos dicen: "HUR HUR HUR SI SOY BIEN CHILO POR QUE USO PYTHON", ya no es el lenguaje: "cool" que antes fue, claro, sigue siendo muy bueno y utilizado, pero ya no con ese "boom". Es lo que pasa cuando los hipsters agarran algo y lo moldean segun sus creencias sin seguir lo que deben hacer: LEER. Anti-intelectualismo de hoy en dia por parte de los hipsters.
9.- Baja de Perl -> Perl es un lenguaje de guerreros, no es sorpresa saber que estan muriendo al igual que los programadores dorados... obvio.
10.- Subida de LUA -> World of Warcraft usa LUA para los mods (eso solamente es una gran cantidad de scripters), Lua se integra con GTK, es practicamente el proximo Python... y las presentaciones que han hecho: Why Not Lua?, etc, son geniales...
Por favor, EDUCATE antes de hacer noticias asi.
omg, "Lua" es considero lenguaje "apple", a la verga, deberian demandarte por pendejo!. Es un lenguaje que existe desde hace rato Y NO ES PARA APPLE solamente... maldito suato, lo usan la mayoria de los desarrolladores de juegos.
Falc: no es que tenga conclusiones atemporales, es que las realizo, como tú bien dices, con respecto a junio del año anterior. Creía que se suponía pero me has hecho dar cuenta que no, así que he enmendado mi error aclarándolo en el primer párrafo.
Es cierto que mes a mes las conclusiones varían, pero considero que se tiene que realizar un análisis más global, en este caso anual. Así se explica lo que digo en los lenguajes que nombras.
Estoy de acuerdo en que hay otra manera de analizar los lenguajes contextualizándolos según sus circunstancias. Pero no se podría hacer un análisis comparativo entre ellos al tener que estudiar cada caso por separado. Según mi opinión, claro.
Y, refiriéndome a tu comentario, te has explicado perfectamente. De hecho, se me había pasado y me lo has recordado, que gracias a Android Java aún es más popular.
Te dejo: como puedes observar al principio de la entrada, se trata de una opinión personal. Por eso esta entrada no es una afirmación categórica y cada uno puede pensar como quiere. La tuya, igualmente, es totalmente respetable.
A pesar de tus descalificaciones diciendo que me tengo que educar te voy a mostrar mi propia opinión de tus diferentes puntos:
1. La subida de Java es muy pequeña. Aún así se ha producido porque sigue siendo el lenguaje preferido en el entorno empresarial, la API de Java es muy segura y potente. También se usa mucho para hacer aplicaciones en Android. Y te puedo asegurar que no todos saben o programan algo en Java.
2. El descenso de C no tiene que ser por culpa de Java.
3. Decir que C++ se estanca porque es un buen lenguaje lo veo una razón vaga. Yo prefiero analizarlo porque es el usado en aplicaciones multimedia, en especial en videojuegos de corte profesional y alta demanda de potencia gráfica.
4. No le quito el mérito a Miguel de Icaza, pero creo que ha tenido mucho más Microsoft por su propaganda y herramientas.
5. PHP no sigue prácticamente estancado, ha perdido más de un 2 por ciento.
6. Yo de Visual Basic no he hablado, pero vamos, creo que seguirá bajando lentamente.
7. Coincides conmigo entonces.
8. No entiendo tu razonamiento. Python es enseñado en universidades pero ha perdido un poco de fuelle por la menos demanda de servicios web y más demanda de aplicaciones móviles.
9. Puede ser, pero pienso que ha perdido, al igual que Python, un poco de fuelle.
10. Si lees bien mi artículo, que creo que no lo has hecho, yo no digo en ningún momento que Lua sea un lenguaje de Apple. Lo que digo es que este lenguaje ha sido aceptado por Apple después de una temporada en que Apple era muy restrictiva. Lua es un lenguaje fácil de usar y fácil para crear videojuegos y así se ha constatado su popularidad y éxito en aplicaciones como Angry Birds.
Simplemente lo comentaba porque en el mundo de la informática 12 meses pueden ser muchos, y sería bastante normal que un lenguaje de programación que se popularice por X motivo (por ejemplo gracias a un sistema operativo nuevo) tenga una subida constante enorme durante 8 meses, y que a partir de ahí la subida mes a mes sea muy pequeña.
En ese caso las comparativas de 12 meses mostrarían una subida importante respecto al año pasado aunque en la actualidad ya ha tocado techo. O incluso podría pasar que un lenguaje se ponga de moda durante un año y deje de usarse, la diferencia anual podría ser muy baja cuando en realidad ha podido tener un incremento enorme durante unos meses y un bajón igual de enorme durante los siguientes.
El motivo de comentar todo esto es por si pretendes sacar conclusiones todos los meses, sería muy complicado. Sería mucho más fácil sacar conclusiones cada 4 meses con datos con 1 año de diferencia.
Un saludo :)
Falc: toda la razón del mundo. De hecho, pienso como tú, sacar conclusiones todos los meses es una locura y no tendría sentido.
Esto lo hago cada seis meses aproximadamente, algunas veces más y otras menos. Esto hace que las comparativas, siempre personales y para nada subjetivas, puedan tener algo de valor.
Gracias, de nuevo, por comentar.
La lista tiobe puede ser interesante para ver la evolución de un determinado lenguaje a lo largo del tiempo. Pero para comparar lenguajes entre sí habría que estudiar mejor cómo se crea esta lista.
Por poner un ejemplo, para conseguir el índice de python se busca
+"python programming"
en varios buscadores y se pondera el número de resultados obtenidos para calcular el índice final. Obviamente, esta búsqueda se deja otros posibles resultados que no tengan estas palabras. Por ejemplo, si buscas en googlepygtk OR pyqt -python
(o sea, web donde se hable de pygtk o pyqt, pero no se hable de python) se ve que salen tantos resultados como los que salen únicamente con+"python programming"
. Vamos, que este índice no hay que tomárselo como un valor absoluto.Chema, está claro que hay mucha gente que usa estas listas para decir "este lenguaje mola más que el otro", pero yo creo que la mayoría de la gente se queda en lo que realmente se pretende, que es tantear la popularidad de los lenguajes de programación. Imagínate ir casa por casa preguntando "¿Tú que lenguajes has usado en los últimos meses o cuales te parecen más populares?". xD
Además también se puede usar para medir (nunca detalladamente pero sí por encima) el impacto que tienen cosas como iOS o Android, o incluso algo mucho menos extendido como Elementary OS que quizá impulse un poco a Vala dentro de un tiempo.
Se puede intuir cual se usa más, cual entra con fuerza en los desarrolladores o cual se deja de usar.
Chema: desde luego, no hay ninguna lista que sea objetiva al cien por cien. Además de la lista de Tiobe, puedes ver también la demanda de lenguajes en los portales de empleo.
Como tú bien dices, no sólo ocurre con Python sino también con otros lenguajes. Aún así creo que en esta lista sí puedes comparar entre los diferentes lenguajes ya que se asemeja mucho con la demanda de lenguajes en los portales de empleo.