edición general
174 meneos
2179 clics
C++ ha superado a Java en el Indice TIOBE y C va a por Python como lenguaje de programación más popular

C++ ha superado a Java en el Indice TIOBE y C va a por Python como lenguaje de programación más popular

Hace ahora dos años era noticia que Python superaba a Java como lenguaje de programación más usado según uno de los más reconocidos índices que se hacen al respecto, el TIOBE. Y ahora, en el último informe, tenemos que Python se mantiene líder mientras Java sigue perdiendo fuelle e incluso ha sido superado por C++. Por tanto, tenemos que el índice TIOBE de diciembre que concluye este año 2022 tenemos que Python ha conseguido mantener su enorme fama, seguido de C. Mientras que Java ha bajado a la cuarta posición desde la tercera de hace un año.

| etiquetas: lenguajes , programación , java , python , c++ , popularidad
Comentarios destacados:                                  
#15 Catálogo de lenguajes a usar:
1. ¿Quieres hacer una aplicación de escritorio decente? C++ Builder o Delphi
2. ¿Quieres hacer una app móvil? Kotlin
3. ¿Quieres hacer multiplataforma? JavaScript
4. ¿Quieres hacer juegos sencillos? C# y Unity
5. ¿Quieres hacer juegos de verdad? Visual C++ y algún motor 3D
6. ¿Quieres para IA? Python
7. ¿Quieres para Servidor? Node.js, PHP, ASP .NET
8. ¿Quieres para IoT? C
9. ¿Quieres seguridad? Rust

Java ya no pinta en ningún escenario, bueno en uno:
10. ¿Quieres soportar aplicaciones del jurásico corporativo y que vuelen a tu alrededor gente encorbatada hablando en un dialecto espanglish corporativo que da verguenza ajena? Te jodiste, te toca Java.
  1. Turbopascal calienta, que sales
  2. Es que Java es C mas mas menos menos.
  3. Las IAs se programan en este lenguaje.
  4. Tenemos que recientemente la Agencia de Seguridad de EE.UU recomendó públicamente a empresas del mundo dejar de usar C y C++ y centrarse en Rust y Java;

    Desde siempre se sabe que la comunidad de trolls está sobrerepresentada en el mundo del SW :roll:
  5. #4 Euforia antes de morir.
  6. #5 <-- Otro más

    :troll:
  7. #2 los lenguajes de programación se parecen unos a otros en base a lo que cueste transcribir una pieza de código de un lenguaje a otro.

    Prueba a llevar un ejemplo de c (un ejemplo de verdad, que use punteros hasta en la sopa) a Java, y luego me cuentas lo que se parecen :popcorn:
  8. #include <stdio.h>
    int main() {
    printf("menuda mierda !");
    return 0;
    }
  9. #8 nooop
    #include <iostream>
    using namespace std;
    int main()
    {
    cout<<"menuda mierda !";
    return 0;
    }
  10. #7 Pues eso, java es un C con menos cosas, y mas enrevesadas.
  11. #6 Últimos coletazos. Aunque también es cierto que las II.AA. se programan con el por su alta demanda de recursos.
  12. #2 Java se parece a C en que usa llaves para delimitar bloques, y poco más.
  13. C++ siempre ha sido la polla. Y sinceramente el C++ de 2022 ya no tiene las carencias del C++ de 1990. No resulta tan feo de ver y difícil de entender un programa en C++ hecho éste año por programadores veteranos del lenguaje como lo resultaba en aquellos años (y encima con monitores de 1024x768, aquello sí eran auténticos héroes del código :troll:
  14. Enemigos de Java:
    1. Java se volvió de pago y precisamente por la ultra-codiciosa Oracle.
    2. Kotlin se ha convertido en el lenguaje para desarrollar en Android.
    3. Google fue demandada por Oracle por culpa de Java
    4. La tan supuesta multiplataforma en Java ha sido superada por goleada por JavaScript
    5. Java es un asco absoluto para desarrollar aplicaciones de escritorio
    6. ¿Java en el servidor? es preferible Node.js, PHP, hasta ASP .NET
    7. ¿Java para hacer juegos? Es como hacer una deliciosa y sana hamburguesa con heces humanas.
    8. Java es visto como el nuevo Cobol. Es el lenguaje que "toca" seguir usando para muchas aplicaciones empresariales.
    9. El JDK se ha convertido en el nuevo Flash: parche, otro parche, más parches, parche, parche y así hasta el infinito.
  15. Catálogo de lenguajes a usar:
    1. ¿Quieres hacer una aplicación de escritorio decente? C++ Builder o Delphi
    2. ¿Quieres hacer una app móvil? Kotlin
    3. ¿Quieres hacer multiplataforma? JavaScript
    4. ¿Quieres hacer juegos sencillos? C# y Unity
    5. ¿Quieres hacer juegos de verdad? Visual C++ y algún motor 3D
    6. ¿Quieres para IA? Python
    7. ¿Quieres para Servidor? Node.js, PHP, ASP .NET
    8. ¿Quieres para IoT? C
    9. ¿Quieres seguridad? Rust

    Java ya no pinta en ningún escenario, bueno en uno:
    10. ¿Quieres soportar aplicaciones del jurásico corporativo y que vuelen a tu alrededor gente encorbatada hablando en un dialecto espanglish corporativo que da verguenza ajena? Te jodiste, te toca Java.
  16. #15 Te voto sólo por 10.

    Los lenguajes que propones para servidor en 7, salvo .NET, quizás, son todos una inmensa fuente de legacy desde el minuto 2.
  17. #15 Soy de sistemas y me enseñaron lo básico de Java y C# y nunca entenderé que tiene de maravilloso Java, C# por lo menos se integra de cojones en Windows, te daba la oportunidad de programar en Xbox y después en Unity, ¿pero Java? Siempre que veo algo en Java en un servidor es un servicio que peta cada 2 por 3, o se tiene que reiniciar de forma periódica para que sea estable o es Tomcat, en serio, no le veo la gracia ni lo maravilloso por mucho que los desarrolladores me lo explicaban. Y eso de que 'es universal' y corre en cualquier plataforma siempre me ha parecido una afirmación muy cogida con pinzas
  18. #9 noooop

    10 REM *********
    20 REM * Mierda *
    30 REM *********
    40 LET a$="Menuda mierda"
    30 PRINT AT 12,12; a$
    40 GO TO 40
  19. Python no es un buen lenguaje para poder trabajar. javascript es lo que se paga.
  20. #17 y nunca entenderé que tiene de maravilloso Java

    Java nació antes que C# y esa ventaja temporal le permitió posicionarse para cubrir ciertas necesidades, una vez un lenguaje está posicionado para que otro le desbanque no basta con que haga lo mismo, tiene que ser significativamente mejor.
  21. #18 Directamente al microprocesador

    01010000 01101111 01100100 01100101 01101001 01110011 00100000 01110100 01101111 01100100 01101111 01110011 00100000 01100011 01101111 01101101 01100101 01110010 01101101 01100101 00100000 01100101 01101100 00100000 01101111 01101010 01100101 01110100 01100101 00100000 01110000 01101111 01110010 00100000 01100100 01100101 01110100 01110010 11000011 10100001 01110011 00100000 01100100 01100101 01101100 00100000 01100011 01110101 01101100 01101111
  22. #21 Tendrás que grabarlo primero en una de éstas.  media
  23. #22 Eso es para los señoritos los hombres de verdad usan estas que se pueden leer a simple vista y oradar con un un cortauñas.  media
  24. #17 Lo de universal basicamente es porque no hay que adaptar el codigo de una plataforma a otra. Esto tiene excepciones obvias, como cuando se usa la interfaz JNI. Que se usa para invocar aplicaciones nativas.
  25. #13 ¿cómo se concatena un string con un integer o float en c++ 2022? ¿Se puede seguir preguntando esto sin que se monte un flame de egos sobre a ver quien hace el código filosóficamente mas inteligente y exacto?
  26. #17 Lo poco que sé de Java lo he hecho en Android, pero siempre me ha dado la impresión de que tiene cierta rigidez o estructura que permite a equipos grandes no perderse en bases de código enormes, y por lo tanto interesa a empresas grandes con muchos desarrolladores. Otros lenguajes que dejan más libertad para programar y son más divertidos acaban en pifostios grandes cuando cada desarrollador tira para su lado y crea conflictos con otros.
  27. #23 eso es para almacenar, no para ejecutar
  28. #15 Ver un programa que es la polla por todo lo que resuelve , ir a descargarlo , ver que esta en java , y decir "hasta luego".
    Solo a fabricantes de disco y de memoria se les puede ocurrir recomendar java.
    Por cierto , muy apropiado el nick para tu comentario xD
  29. #17 Yo es que creo que C# es solo para windows, así que se pierde el 99% del mercado de aplicaciones serias actuales. Y es cierto que hay quien reinicia los tomcat una vez al año o menos, pero eso es optativo. Y hay muchos servidores alternativos a tomcat.
    La afirmación de que es universal es cierta. Si haces y compilas un programa en un sistema operativo, te funciona en otro sin necesidad de adaptación.
  30. #25 ¿Se puede seguir preguntando esto sin que se monte un flame de egos sobre a ver quien hace el código filosóficamente mas inteligente y exacto?
    Nunca. Si no se pierde la esencia del C (que nunca se debería perder) es el programador el que tiene el control de cómo hacer las cosas, no es el lenguaje el que lo impone. Y se puede hacer todo de cualquier manera posible, ya que el lenguaje no impone restricciones al sistema operativo. Por lo tanto en C y C++ siempre se podrán montar estas peleas y en otros lenguajes, concebidos bajo otros paradigmas, a lo mejor no, a lo mejor se recomienda una forma canónica.
  31. #10 No has programado en Java y en C en la vida Hulio
  32. #18 JAJAJAJAJAJAJAJA
  33. #23 Eso es para vagos y maleantes, los programadores de verdad...  media
  34. #2 no se si te estas confundiendo, pero no. Java no se parece a C, en absoluto
  35. #10, Java más enrevesado que C? xD xD xD xD xD
  36. #3, el 99% de código IA se hace en Python.
  37. #37 cuyas librerías se hacen en C
  38. ¿Regresamos a los 90? :troll:
  39. #21 ¿De cuantos bits?
  40. #23 ...y apto para pacientes de Parkinson.
  41. A ver, todo lo que no sea C es mierda. Punto.

    recientemente la Agencia de Seguridad de EE.UU recomendó públicamente a empresas del mundo dejar de usar C y C++ y centrarse en Rust y Java

    Sólo por mentar Java, quien haya dicho eso merece la muerte entre terribles sifrimientos
  42. #1 joer, espera que busco el qbasic
  43. #41 Comandos de instrucciones de 8 bits en binario ;)
  44. #39, si nos ponemos así, todo le debemos al ensamblador. :-)
  45. #34 Yo creo que lo confunde con c# que si, tiene cosas en común, solo que c# es como si alguien hubiera cogido Java y le hubiera quitado todo lo malo. :roll:
  46. #14
    1. Open JDK
    3. Esto no ha tenido influencia fuera de Android.
    6. El rendimiento de Javascript (o cualquier lenguaje "dinámico") es horrible en comparación, así que depende de lo que quieras implementar
    9. Al igual que Node o los navegadores. Hay versión LTS y versiones más experimentales

    El resto más o menos las compro, aunque la 8 puede ser una pega o una ventaja dependiendo qué busques en tu día a día
  47. #2 los cojones compañero... Java tiene cosas brutales pero necesitas mucho trabajo para exprimirlas como las clases anonimas
  48. Y lo peor es que para la FP siguen exigiendo java...
  49. #29 C# se puede usar en otros sistemas operativos con MONO. De hecho hacer aplicaciones en Unity con C# compatibles con Windows Linux y Android se hace sin problemas.
    C# es un lenguaje de programación que es fácil de manejar y permite trabajar en grandes proyectos sin meterte en líos de gestión de memoria y compiladores, pero tiene sus limitaciones.
    El C++ sigue siendo el rey por su versatilidad, metaprogramación, para aplicaciones de tiempo real, algoritmos de alto rendimiento en CPU.
    Para hacer librerías el C, o en C++ si quieres hacer cosas enrevesadas trabajando con metaprogramación o genéricos, peto con una interfaz en C.
  50. #14 En algunas cosas tienes razón y en otras como lo del PHP que da cáncer de sida solo mencionarlo pues no tanto.
  51. #46 no, las librerías de Java suelen estar hechas en Java. No hablo del intérprete, sino que Python es tan lento que su propio creador recomienda usarlo como interfaz amigable para consumir librerías hechas en otros lenguajes más eficientes si necesitas mucha CPU
  52. #14 #15 ASP.net es front, no servidor.

    La comparación sería C#, o un framework java con .net core

    Si el framework backend que necesitas usa java, programarás en Java.

    El lenguaje usado para hacer juegos lo suele dictar la plataforma. Aunque he visto hacer juegos profesionales en kotlin compilando a js no es habitual. Si Unity hubiera usado Java estarían todos usando java

    En general, si trabajas con un framework lo que importa es este, el lenguaje da igual.


    Edito. PHP es un infierno, no es recomendable
  53. ¿Puedo salir a celebrarlo como si hubiera ganado mi equipo el mundial?
    ¿Tengo derecho a cortar calles y liarla parda por mi lenguaje de programación?
    ¿Tenemos los programadores menos derechos?
  54. #11 Desde 2010 esta en sus ultimos coletazos, pasa que da muchos...
  55. #44 nada como gwbasic
  56. #50 Cuando yo hice la FP, era CLIPER, Pascal y C.
    P.D: Ha llovido.
  57. #48 la 8 es una patraña

    Se hacen la ostia de cosas nuevas en java, es lo que hay....

    Tiene un ecosistema de copon y una cantidad ingente de gente que lo sabe usar...

    Ademas es muy robusto y claro.
  58. #17 Si peta algo en Java es porque está mal hecho

    El lenguaje y los frameworks son estables desde antes que iniciaras la carrera
  59. Yo he trabajado durante años con C++ y Python para backend y mis dos últimas empresas han usado principalmente Java y me parece mucho mejor (para backend).

    Cuando hago cosas por mi cuenta suelo tirar de C++ porque es el lenguaje que más conozco pero para trabajar con otra gente Java es lo mejor en mi opinión. Permite encapsular decentemente la lógica y se adapta muy bien a la mayoría de patrones de diseño típicos.
  60. #19 Somos programadores. Si eres capaz de contar sin usar los dedos ya se paga
  61. #26 AMEN

    Poca vida laboral hay que tener para no apreciar lo que java ofrece y por que esta ahi...
  62. #29 .net core es multiplataforma
  63. #15 y tambien:

    11: quieres hacer aplicaciones con modernas en startups modernas? Te toca java.
  64. #20 Y era "multiplataforma" cuando el vocablo no existía
  65. #53 #46 Creo que tenéis los dos parte de razón. :hug:
  66. #17 Siempre que veo algo en Java en un servidor es un servicio que peta cada 2 por 3, o se tiene que reiniciar de forma periódica para que sea estable o es Tomcat

    LOL, que dices? como que 'o es Tomcat'?

    Sin entrar en que 'peta cada 2 por 3' no es un problema de java.... Java tiene sus recolectores de basura y funcionan perfectamente.
  67. #48 #14 Añadiría que la 5) cada vez es menos relevante, dado que cada vez se hacen menos aplicaciones de escritorio (no digo que ya no se hagan, pero se hacen cada vez menos).
  68. #21 lo acabo de ejecutar y me ha salido esto.

    Vicioso  media
  69. #52 PHP no da más cáncer que otros lenguajes aquí mencionados cómo JavaScript y todo su puto ecosistema de MIERDA.
  70. #19 En python trabajas gratis, fijo
  71. #50 Es muy buen lenguaje para comenzar porque es muy orientado a objetos.

    Pero para fp dserviría cualquiera . Como dice yo hice los exámenes en Pascal y C, sin dar introducción a poo siquiera. Van lentos pero realmente da igual porque es básico.
  72. JAVA ES EL MEJOR LENGUAJE DE PROGRAMACION PARA BACK

    Alguien lo tenia que decir.
  73. #15 hombre, "soportar" también es espanglés.

    www.fundeu.es/recomendacion/soporte-soportar/

    Vamos, que lo propio sería decir o ser compatible o admitir.
  74. Totalmente inesperado este vuelco. De hecho, no me lo creo. Han tenido que cambiar el criterio para hacer la lista Tiobe.
  75. #15 Te voto antigua. Lo que está de moda ya no es Unity sino Godot :roll:
  76. #61 Yo tambien he trabajado con varios lenguajes y, generalmente, para trabajar en equipo, cuanta mas libertad te da el lenguaje PEOR: Mas normas hay que poner para que no haga cada uno las cosas a su manera.
  77. #58 más llovió en la mía, ensamblador, COBOL y basic.

    En los recreos le enseñaba ensamblador a los compañeros porque no entendían ni papa, no recuerdo de qué procesador era, pero estaba acostumbrado por haber manejado ensamblador del Spectrum.

    La profesora de COBOL, que era un coco, se lo sabía de pe a pa, le podías preguntar cualquier cosa que te la respondía sin consultar nada, yo le pedí poder usar los apuntes en los exámenes, le dije que no era capaz de memorizar como ella todas las estructuras.

    A la de BASIC le tuve que enseñar a hacer los diagramas de flujo, en vez de hacerlos en vertical, para que cupieran en un A4, los hacía en diagonal.
  78. #49 te refieres a las lambda? Eso ya lo tiene C++
  79. #53 eh no. Las librerías de Java donde el rendimiento es importante se hacen en C++ y se conectan ambos lenguajes a través de la interfaz JNI. Mira openGL por ejemplo.
  80. #47 Java lo cogió Microsoft y lo convirtió en C# ¿Seguro que le quitó todo lo malo? :troll:
  81. #35 Confundes enrevesado con tener que hacerte tu las cosas; por supuesto que java es ordenes de magnitud mas enrevesado que C. C es ultrasimple y ultrasencillo, 0 nonsense. Que el programador de C tenga que saber mas sobre como funcionan las cosas y como se implementan las cosas no hace de C algo enrevesado, al reves.
  82. #49 ¿Y que clases son esas? :-P
  83. ¡Viva Fortran!
    ¡Viva Honduras!
  84. #17 java nació cuando existían 20 tipos de unix
  85. #44 #2 #3 #37 #39 #44 #57 Excel es el lenguaje de programacion mas popular/usado del mundo. Change my mind!
  86. Me alegra ver a Matlab el 14° y a Fortran el 26°. Una pregunta, ¿que diferencia hay entre Visual Basic y Classic Visual Basic?
  87. #48 que más te da el rendimiento del lenguaje en el clásico servidor CRUD? El cuello de botella suele ser la base de datos.
  88. #71 JavaScript es una pasada. Pero su ecosistema es una basura inmunda!!
  89. #69 Yo creo que este hombre se ha quedado en la epoca de AWT y Swing, y no conoce soluciones actuales como JavaFX
  90. #30 Cada vez que leo un comentario como el tuyo siempre me acuerdo de la frase "Con C te puedes pegar un tiro en el pie, con C++ te puedes volar la pierna"
  91. #19 Es un lenguaje sencillo de aprender y que permite hacer scrips que necesitan compilador y puedes hacer cambios en el código mientras se ejecuta. Me gusta como lenguaje de script para el usuario final, pero nunca para el core de un proyecto medianamente serio.
    Python se hizo popular por ser uno de los primeros lenguajes interpretados y la facilidad que tiene para acceder a librerías C y C++ (aunque esta última con limitaciones)
    Pero depurar un código en Python puede ser el mayor de los infiernos. La sintaxis y su filosofía, como que no existen tipos de variables es caca. El rendimiento para cálculos serios es horrible.
    He visto proyectos de miles de euros tirados a la basura porque al manager le vendieron que Python era el lenguaje del futuro y había que hacer todo el proyecto en Python.
  92. #90 Pagas menos servidores a amazon....

    Con microservicios puedes escalar facil la BBDD....
  93. #57 pero hombre, si tienes msdos puedes aprovechar para escribir ensamblador con el comando debug.
  94. #60 java.lang.OutOfMemoryError
  95. #95 la arquitectura software no tiene nada que ver con el lenguaje. Puedes hacerlo en cualquier lenguaje de backend que te plazca.

    Y la diferencia de rendimiento entre un lenguaje u otra en un servidor CRUD es mimia. El cuello de botella suele ser base de datos seguido del ancho de banda. CPU es totalmente irrelevante aquí.
  96. #29 Lo de C# sólo para Windows hace tiempo que no es cierto. En origen ya fue pensado para ser multiplataforma de un modo similar al de Java al ser compilado a ensamblados (bytecodes) y ser ejecutado sobre una máquina virtual (el CLR), lo que pasa es que dicha máquina virtual (.net framework) sólo existía en sistemas operativos de Microsoft. Pero pocos años después del lanzamiento de .Net se lanzó el proyecto Mono, que ponía la infraestructura necesaria sobre GNU/Linux.

    Ahora mismo la multiplataforma está más que soportada oficialmente con el apoyo de Microsoft al proyecto mono y el posterior lanzamiento de .net core. Con Maui es posible desarrollar una aplicación capaz de ejecutarse sobre Windows, Android, iOS, MacOS e incluso en GNU/Linux en un solo proyecto.

    En lo que se refiere a multiplataforma, C# le ha arrancado las pegatinas a Java.
comentarios cerrados

menéame