IEEE Spectrum ha publicado su sexta lista anual con los lenguajes de programación más populares del año a través de múltiples plataformas, y, para sorpresa de pocos, Python vuelve a repetir como líder indiscutible, tal como pasara en 2017 y en 2018. Para los menos familiarizados, la clasificación de IEEE Spectrum es considerada un buen indicador de la popularidad de los lenguajes actuales, aunque dista de ser perfecta, siempre exponen su metodología al publicar los números.
|
etiquetas: lenguajes , programación , ieee spectrum , lista , 2019 , python , más popular
- Inferencia de tipos, existe desde al menos los años 70, aunque hasta ahora no había llegado a los lenguajes populares. Hoy en día cuando programo en C++, C# o Rust pocas veces tengo que declarar el tipo de las variables. El tipo de las funciones y métodos sí, pero eso ayuda mucho a entender el código.
- Los tests son fundamentales, pero una cosa no quita la otra. Y aparte, me parece redundante tener que escribir tests para cosas que el compilador puede verificar automáticamente.
variable_a_inicio, variable_a_fin = (0, 0)
variable_b1_inicio, variable_b1_fin = (0, 0)
...
Aunque para este caso seguramente sería mejor usar un diccionario: dicc = {'A' : {'incio' : 0, 'fin' : 0}, 'B1' : ... }
En cuanto a lo otro que dices... bueno, eso son malas prácticas, yo no programo así ni cuando hago mis pruebas porque el código es poco legible, pero ya digo que cualquier IDE actual te indenta automáticamente un if o un for, ya sea Python, C o Java.
Y yo tampoco es que curre programando en Python, pero lo uso en el trabajo para hacerme mis scripts porque me facilitan mucho la vida. Lo uso generalmente para generar ficheros, para validar otros ficheros o para mostrar visualmente información (gráficas y árboles). Tiene muchas librerías y es muy fácil de usar, además es cortísimo, en 100 líneas de código te montas un script que hace mil cosas.
Es que la programación no es solo para programadores, también lo es para gente que no programa, pero que en un momento dado se puede beneficiar de ella.
No sé a qué business te refieres. En el que conozco yo, la tendencia es llevar sistemas complejos a la nube. Y el consumo en la nube también hay que pagarlo.
Tu comentario suena a que en comparación, Java es súper eficiente al lado de Python. Vaya, que más lento que el caballo del malo.
“El rendimiento da igual”. Hostia, qué miedo!! Corred niños, corred!!!
y el Java es famoso por ser incompatible consigo mismo de una revisión menor a la siguiente.
Creo sinceramente que la informática ha perdido entre cinco y diez años de avance por culpa del Java. Es engorroso de usar (para cada mísera acción tienes que escribir cuatro líneas, si no usas un IDE que escriba por tí y te corrija las erratas estas muerto), pesado (necesitas el JRE en cada sitio que vayas a ejecutar), consume una barbaridad de recursos (ahora algo menos, pero al principio se cargaba una VM completa por cada instancia, el grabage collector es una quimera, pero claro, como ahora nadamos en gigabytes y gigahercios qué más da), lento (hasta la llegada del JIT, claro, pero anula la filosofía de la VM, para eso compilas tu) y completamente absurdo (Lleva el OOB hasta el extremo. Cualquier otra implementación de objetos es más práctica). Sólo tiene valor didáctico, para enseñar programación estructurada y OOB. Para la vida real no vale.
Lo que ha tenido es un márketing muy bueno respaldado por empresas grandes que han conseguido meterlo en la universidad y en la empresa ha sido aceptado por CTOs que no entendían una mierda y se lo han comido con patatas.
Por último, es una pesadilla de ciberseguridad. Está programado con el culo y es un puto coladero. Qué puedes esperar de un lenguaje donde la propia licencia advierte de que NO está preparado para aplicaciones médicas, de tiempo real, o donde pueda estar en juego la vida humana, y que no se hacen responsables...
Actualmente trabajo en ello. Lo primero que hacemos es desinstalar todos los javas que no sean imprescindibles, y para el resto organizamos nuevos desarrollos en otros lenguajes para poder desinstalar el Java cuanto antes.
A mí me molesta la tabulación y el tipado debil, a cambio tiene detalles de alto nivel como númerosimaginarios y diccionarios, y es potente e inmediato.
Para aprender a programar recomendaría un lenguaje de tipado fuerte, como por ejemplo C.
También uso JS si quiero que el resultado salga en forma de página web o tenga una interfaz de usuario sin complicarme mucho. JS también tiene unos cuantos quebraderos de cabeza, pero bueno, al menos permite con cierta facilidad usar trucos de principiante.