edición general
172 meneos
2477 clics
Lenguajes de programación: Python es el más popular de 2019 según IEEE Spectrum

Lenguajes de programación: Python es el más popular de 2019 según IEEE Spectrum

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
12»
  1. #36 Sobre tus dos reglas:

    - 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.
  2. #99 El código que has puesto funciona perfectamente en Python ya que el punto y coma también sirve para delimitar instrucciones. También funcionaría de esta forma, que en mi opinión es más elegante:
    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.
  3. #81 Cuando necesitas rendimiento en python bajas a C, que para eso contempla el mecanismo en sus propias librerías. Por esta razón me parece uno de los lengajes más versátiles que existen. Tienes las ventajas de la alta y baja abstracción. Obviamente todo es opinable, el rendimiento de python en crudo es cierto que deja mucho que desear
  4. #102: Ya, pero yo no soy programador a tiempo completo, me limito a una programación básica, y si vas a hacer cosas básicas es mejor no meterse en funciones avanzadas. Lo primero bueno, pero lo segundo que has puesto... Yo al menos prefiero una tabla. Es más, si hiciera lo de arriba (la asignación múltiple), lo haría en forma de tabla, poniendo espacios.

    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.
  5. #27 Perfecto, pongamos casi toda la responsabilidad en el propio programador. ¿Que puede salir mal?

    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!!!
  6. #104 Pues Python es precisamente el mejor lenguaje de programación para los no programadores, ya que no requiere de compilador, tiene multitud de librerías y tiene una sintaxis más parecida al lenguaje humano. De hecho ese debe ser el motivo por el que es el lenguaje más popular hoy en día.
  7. #56 ¿Todos? Solo hay que usar el interprete o el compilador de cada plataforma y librerías comunes de bajo nivel.

    y el Java es famoso por ser incompatible consigo mismo de una revisión menor a la siguiente.
  8. #76 Inicié yo el asunto y voy a seguir el flamewar. Llevo 25 años programando profesionalmente, haciendo análsis y dirigiendo proyectos. He programado en C, C++ (standard, Microsoft), Java, Java Servlets, Java applets, aplicaciones en Tomcat (Total de javas: unos 10 años), javascript, Perl (mi lenguaje preferido durante mucho tiempo), Python, PHP, CGI, Pascal, LISP, ensamblador del x86, del 68K, de microcontroladores (PIC, AVR), VHDL de FPGAs, *sh, AWK, BASICs, COBOL, FORTRAN, y luego los declarativos como HTML, XHTML, CSS, XML, XSL, XSLT, DSDs, he programado servicios SOAP y REST con JSON, y bueno, todo lo que me olvido.

    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.
  9. #24 Es un lenguaje de scripting interpretado, con sus correspondientes pros y contras. Como todos los lenguajes tiene entornos más apropiados y otros menos (por ejemplo es bueno para prototipos, pero malo para aplicaciones empresariales terminadas)
    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.
  10. #109 Es interpretado hasta que deja de serlo (ahí no está el problema). Lo de que es "inmediato", me ha dejado con el culo torcido. :shit:
  11. #106: Es que yo a un lenguaje de programación no le pido que sea como hablar con otra persona, sobretodo si eso puede ser fuente de fallos. Como ya dije, ya intenté programar en Python y lo dejé porque era horrible. Es como si el creador de ese lenguaje se pensase que somos tontos y superdotados al mismo tiempo. Yo lo respeto, pero jamás colaboraría de forma desinteresada en un código en Python.
  12. #111 Para gustos los colores. A mi me gusta como se estructuran los scripts de Python, pero tampoco lo recomendaría para alguien que quiera aprender a programar, solo para programadores o gente que no esté muy interesada en la programación pero quiera montarse sus programas de forma rápida y efectiva.

    Para aprender a programar recomendaría un lenguaje de tipado fuerte, como por ejemplo C.
  13. #113: Con ese me enseñaron en la universidad, y cada vez que necesito hacer algo, suelo intentarlo usar.
    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.
  14. #107 ya te tienes que preocupar de no usar ciertas funciones del sistema operativo o ir adaptando
  15. #108 Menos mal que no trabajamos para ninguno de los proyectos que diriges {0x1f609}
12»
comentarios cerrados

menéame