Se publicó el último índice de la comunidad de programación TIOBE para junio de 2024, como se muestra en la figura:
El índice de la comunidad de programación TIOBE se calcula en función de la cantidad de ingenieros en todo el mundo, cursos, sitios web populares y proveedores externos, y refleja la popularidad y las tendencias de los lenguajes de programación. No representa la superioridad o inferioridad de las lenguas.
Aquí están los cambios clave en este ranking:
Hace mucho tiempo, Python ya había asegurado su posición en la cima del ranking, y esta vez ha aumentado un 2,93%. ¿Qué significa eso? ¡La puntuación obtenida este mes es mayor que la puntuación total del idioma Go!
Esto era predecible, ya que Python, con su sintaxis simple y fácil de aprender y su amplia gama de aplicaciones como ciencia de datos, aprendizaje automático, desarrollo web y rastreo web, ha atraído a una gran cantidad de desarrolladores. El reciente auge de la IA también le ha dado otro impulso a Python.
Para los amigos que aprenden lenguajes de programación como pasatiempo, Python es una buena opción. Sin embargo, considerando las perspectivas laborales en China, hay muchos menos puestos para Python en el desarrollo web en comparación con Java, lo que lo hace más adecuado para aquellos interesados en big data, algoritmos y desarrollo de productos.
El cambio más significativo en este ranking es que C ha superado al lenguaje C por primera vez, saltando al segundo lugar.
C puede entenderse como la "versión avanzada" del lenguaje C, que ofrece no sólo un alto rendimiento sino también soporte para programación orientada a objetos y muchas características nuevas.
Creo que es inevitable que la popularidad de C haya superado a la de C, al igual que la relación entre Java y C. En el entorno actual, es más probable que la mayoría de los desarrolladores prefieran los lenguajes que son más fáciles de usar.
El auge de C se debe principalmente a su alto rendimiento y características modernas. Aunque es más difícil de aprender que Java, su posición clave en escenarios de aplicaciones de alto rendimiento como la programación de sistemas, el desarrollo de juegos, el procesamiento de imágenes y el procesamiento de audio y video es inquebrantable. Además, C también es un lenguaje común para el desarrollo integrado y el desarrollo de clientes de escritorio.
En cuanto a elegir C o Java para las perspectivas laborales en China, depende de las perspectivas individuales. Escribí un artículo hace mucho tiempo para compartir mis puntos de vista.
El gráfico de cambios del índice TIOBE para C :
El año pasado, la clasificación del lenguaje Go subió rápidamente del puesto 14 al 7, lo que también merece nuestra atención.
Las ventajas del lenguaje Go son su sintaxis concisa y su alto rendimiento. Su mecanismo de concurrencia incorporado hace que la programación concurrente sea simple y eficiente, por lo que se usa ampliamente en el desarrollo de programación de redes, computación en la nube, microservicios y sistemas distribuidos.
Para la mayoría de nuestros amigos desarrolladores, una ventaja obvia del lenguaje Go es la velocidad increíblemente rápida de inicio del proyecto. Los proyectos tradicionales de Spring Boot Java pueden tardar más de diez segundos en iniciarse, mientras que el lenguaje Go puede tardar menos de 1 segundo, lo que lo hace muy adecuado para un escalamiento rápido en escenarios nativos de la nube. Estamos familiarizados con proyectos como Docker, K8S y Etcd, todos los cuales se desarrollan utilizando el lenguaje Go.
Java también ha sentido durante mucho tiempo la amenaza del lenguaje Go, de ahí la introducción de marcos de desarrollo nativos de la nube como Quarkus. He jugado con él por un tiempo y la velocidad de inicio del proyecto también es muy rápida, pero el ecosistema aún no está maduro.
Hoy en día, la comunidad y el ecosistema del lenguaje Go se están volviendo cada vez más prósperos, con muchas bibliotecas, marcos y herramientas ya implementados. Por lo tanto, cada vez más empresas, tanto a nivel nacional como internacional, utilizan el lenguaje Go, y esta clasificación no es sorprendente.
Como resultado, hay una voz en los foros de la comunidad nacional: ¿Deberíamos cambiar del lenguaje Java al lenguaje Go?
Mi sugerencia es no cambiar a ciegas. Los estudiantes con fuertes capacidades de autoaprendizaje, si aún no han tocado Java, pueden comenzar a aprender desde Go; pero los estudiantes con capacidades promedio de autoaprendizaje, es mejor seguir aprendiendo Java, porque los recursos para aprender Java en China son demasiado abundantes, con varios tutoriales, proyectos y publicaciones de experiencia, con los que el lenguaje Go no se puede comparar. Además, tanto Java como Go son actualmente habituales en los escenarios de desarrollo backend. Para el desarrollo backend, el lenguaje es solo una herramienta y una base. Además del lenguaje en sí y los marcos de desarrollo correspondientes, otras tecnologías de desarrollo backend que se deben aprender son universales, como bases de datos, almacenamiento en caché, colas, motores de búsqueda, Linux, sistemas distribuidos, alta concurrencia, patrones de diseño, diseño arquitectónico, etc. . Por lo tanto, es más útil aprender primero Java, que tiene más recursos, para ponerse en contacto rápidamente con otras tecnologías.
Al comparar con el año pasado, podemos identificar algunos lenguajes de programación de rápido desarrollo, como Rust, que ha alcanzado su clasificación histórica más alta del puesto 17. Conocido por la seguridad de su memoria y su alto rendimiento, Rust está ganando cada vez más participación en el dominio de la programación de sistemas que tradicionalmente ha estado dominado por C/C.
Además, las clasificaciones de lenguajes como Swift, Kotlin y Fortran también han mejorado significativamente, como se muestra en el cuadro comparativo entre 2024 y 2023:
Finalmente, compartamos las otras clasificaciones del índice de la comunidad de programación TIOBE para ayudar a todos a comprender las tendencias de desarrollo.
ABC, ActionScript, Apex, APL, AutoLISP, bc, CFML, Chapel, CHILL, CLIPS, Clojure, COMAL, Crystal, cT, Elixir, Erlang, Forth, Groovy, Hack, Icon, Inform, Io, J, JScript , Ladder Logic, Lingo, LPC, M4, MEL, Modula-2, Mojo, NATURAL, NetLogo, OpenCL, OpenEdge ABL, PowerScript, Programación sin tecnología de codificación, Q, RPG, Smalltalk, Smarty, SNOBOL, SPARK, SQR, VHDL, WebDNA, Wolfram, X, X10, yacc
Es un poco lamentable lo de Erlang; a pesar de tener un producto muy conocido como RabbitMQ, no ha tenido mucha aceptación.
La evolución de las clasificaciones de lenguajes de programación populares de 1989 a 2024:
Está bien, eso es todo por compartir. ¿Qué opinas sobre la clasificación de lenguajes de programación de junio? No dudes en decir lo que piensas en la sección de comentarios~
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3