Esta sección ofrece un desglose estadístico de las últimas tendencias en lenguajes de programación, scripting y marcado.
Lenguajes de programación, scripting y marcado
61%
3%
JavaScript
54%
5%
Python
52%
1%
HTML / CSS
52%
2%
SQL
49%
3%
Java
¿Qué lenguajes de programación, scripting y marcado ha utilizado en los últimos 12 meses?
¿Qué lenguajes de programación, scripting y marcado ha utilizado en los últimos 12 meses?
2017
2018
2019
2020
2021
2022
2023
65 %
64 %
69 %
70 %
69 %
65 %
61 %
JavaScript
32 %
41 %
49 %
55 %
52 %
53 %
54 %
Python
60 %
55 %
61 %
61 %
60 %
54 %
52 %
HTML / CSS
42 %
47 %
56 %
56 %
54 %
49 %
52 %
SQL
47 %
51 %
50 %
54 %
49 %
48 %
49 %
Java
–
29 %
40 %
39 %
37 %
34 %
34 %
Shell
12 %
17 %
25 %
28 %
29 %
34 %
34 %
TypeScript
17 %
18 %
20 %
27 %
23 %
25 %
25 %
C++
20 %
22 %
24 %
22 %
21 %
23 %
21 %
C#
15 %
16 %
17 %
23 %
19 %
20 %
19 %
C
30 %
26 %
29 %
27 %
32 %
20 %
18 %
PHP
8 %
12 %
18 %
19 %
17 %
19 %
17 %
Go
2 %
9 %
16 %
17 %
14 %
16 %
15 %
Kotlin
–
2 %
5 %
7 %
6 %
9 %
10 %
Rust
9 %
8 %
11 %
9 %
7 %
7 %
6 %
Swift
10 %
8 %
11 %
8 %
6 %
5 %
4 %
Ruby
7 %
5 %
6 %
5 %
3 %
3 %
3 %
Scala
7 %
5 %
6 %
4 %
3 %
3 %
2 %
Objective-C
070 %
Objective-C se retira objetivamente
Tras haber perdido dos tercios de sus usuarios en los últimos seis años, Objective-C parece estar llegando al final de su vida útil. Durante el último año, menos de un 2 % de programadores lo han utilizado al menos una vez y solo 11 de los encuestados lo han citado como lenguaje primario. El descenso del uso de Objective-C ha sido incluso más rápido que el de COBOL y Perl.
El lenguaje tuvo una buena racha desde su introducción en 1984 hasta que Apple lanzó su sucesor, Swift, en 2014. Con otros lenguajes multiplataforma, como Kotlin, Dart y más, los desarrolladores de iOS tienen mucho donde elegir y pocas razones para aferrarse a Objective-C.
Confianza en Rust: una historia de crecimiento
El único lenguaje que ha batido un nuevo récord de uso entre los más populares de este año es Rust. La base de usuarios de Rust, que busca sustituir a C++ con su férrea seguridad y sus mecanismos de propiedad de memoria, ha mostrado un crecimiento continuo a lo largo de los últimos cinco años. Según nuestros datos, uno de cada seis usuarios de Go se plantea adoptar Rust.
¿Cuáles son sus principales lenguajes de programación, scripting y marcado?
No elija más de tres lenguajes.
33%
Java
32%
Python
30%
JavaScript
18%
HTML / CSS
18%
SQL
18%
TypeScript
12%
C++
JavaScript: una sutil caída de popularidad
Durante el último año, los tres lenguajes principales estaban igualados en cuanto a popularidad. Este año todavía no hay mucha diferencia entre ellos: Java retomó el primer lugar y JavaScript cayó al tercero tras perder tres puntos porcentuales.
Parece que algunos programadores que habían comenzado a utilizar TypeScript en tándem con otro lenguaje están pasando a utilizarlo en exclusiva. En 2020, el 47 % de los usuarios de TypeScript lo utilizaron junto con JavaScript; este año, ese número se ha reducido al 38 %. Es plausible asumir que seremos testigos de un mayor retroceso de la cuota de JavaScript en unos cuantos más puntos porcentuales en el futuro.
La proporción de programadores que desearían aprender otro lenguaje es más alta entre los usuarios de JavaScript que los de otros lenguajes. Esto también aumenta las probabilidades de desgaste de los usuarios, y TypeScript sería el mayor beneficiado de la migración de estos usuarios.
¿Piensa adoptar otros lenguajes o migrarse a ellos en los próximos 12 meses? De ser así, ¿a cuáles?
Total
C#
C++
Go
Java
JavaScript
Kotlin
PHP
Python
SQL
TypeScript
59 %
62 %
56 %
66 %
58 %
51 %
65 %
55 %
55 %
60 %
60 %
No, no tengo pensado adoptar ni migrar.
10 %
10 %
13 %
17 %
9 %
12 %
10 %
9 %
13 %
8 %
13 %
Rust
9 %
8 %
8 %
0 %
11 %
12 %
8 %
12 %
10 %
10 %
11 %
Go
6 %
5 %
5 %
4 %
9 %
8 %
–
6 %
6 %
6 %
6 %
Kotlin
6 %
6 %
5 %
4 %
6 %
11 %
6 %
8 %
7 %
6 %
0 %
TypeScript
5 %
5 %
5 %
2 %
6 %
7 %
4 %
9 %
0 %
7 %
5 %
Python
4 %
–
5 %
2 %
4 %
5 %
2 %
5 %
5 %
3 %
4 %
C#
4 %
4 %
0 %
2 %
4 %
4 %
3 %
3 %
5 %
4 %
3 %
C++
4 %
4 %
4 %
3 %
4 %
6 %
6 %
5 %
5 %
3 %
5 %
Swift
3 %
3 %
5 %
2 %
–
4 %
1 %
4 %
4 %
3 %
3 %
Java
3 %
2 %
5 %
1 %
3 %
0 %
4 %
2 %
4 %
3 %
0 %
JavaScript
3 %
3 %
3 %
2 %
3 %
4 %
5 %
4 %
3 %
2 %
4 %
Dart
2 %
2 %
2 %
2 %
3 %
4 %
2 %
3 %
2 %
3 %
3 %
GraphQL
2 %
1 %
3 %
1 %
2 %
3 %
2 %
1 %
3 %
0 %
1 %
SQL
1 %
1 %
1 %
0 %
2 %
2 %
1 %
1 %
2 %
2 %
1 %
Lenguajes de programación shell
14 %
14 %
19 %
10 %
14 %
14 %
12 %
11 %
19 %
14 %
12 %
Otro/a
0 %66 %
Los valores de esta tabla denotan cuántos usuarios de los lenguajes enumerados a lo largo de las columnas (horizontalmente) tienen previsto migrar a un lenguaje enumerado a lo largo de las filas (verticalmente). Por ejemplo, el 10 % de los usuarios de C# tiene previsto adoptar Rust.
Durante muchos años, Rust estuvo entre los lenguajes más populares que aprender. En 2023, y por primera vez, Rust se ha hecho con el primer puesto.
No solo Rust ha superado a Go para convertirse en la primera opción para aquellos que buscan migrar a otro lenguaje, sino que los usuarios de Go son también los primeros en la cola de los que están listos para adoptar Rust.
Sin embargo, dado que la base de usuarios de Go experimentó un rápido crecimiento hasta 2020, es muy probable que una parte significativa de quienes están realizando la transición desde Go representen a los primeros adoptantes. Muchos de estos creadores de tendencias están buscando la próxima gran novedad y, tras adoptar Rust, podrían pasar pronto a la siguiente «gran» tendencia.
Lenguajes de programación cuyos usuarios no desean migrar a otros lenguajes
73%
Scala
72%
Rust
67%
Swift
67%
Visual Basic
66%
Go
65%
Kotlin
64%
Groovy
Porcentaje de encuestados que respondieron «No, no tengo pensado adoptar ni migrar» por lenguajes de programación primarios, incluidos los lenguajes con al menos 150 respuestas.
Scala y Rust destacan como los lenguajes desde los que menos programadores quieren migrar.
¿Qué tipos de software desarrolla con sus lenguages principales?
Java
Python
JavaScript
SQL
TypeScript
C++
C#
PHP
Go
Kotlin
42 %
29 %
80 %
40 %
82 %
3 %
37 %
82 %
33 %
20 %
Sitios web
26 %
45 %
32 %
18 %
32 %
26 %
37 %
32 %
39 %
42 %
Utilidades (aplicaciones pequeñas para tareas pequeñas)
25 %
16 %
15 %
17 %
13 %
34 %
29 %
21 %
27 %
18 %
Software de sistemas
24 %
22 %
10 %
57 %
10 %
11 %
26 %
30 %
18 %
15 %
Base de datos / Almacenamiento de datos
23 %
18 %
14 %
6 %
22 %
29 %
26 %
18 %
29 %
34 %
Bibliotecas / Marcos de trabajo
20 %
10 %
14 %
18 %
15 %
6 %
17 %
14 %
12 %
20 %
Finanzas
18 %
17 %
8 %
12 %
10 %
12 %
16 %
11 %
33 %
13 %
Infraestructura informática
13 %
19 %
10 %
6 %
13 %
18 %
16 %
11 %
21 %
19 %
Herramientas de programación
9 %
35 %
5 %
20 %
4 %
10 %
10 %
6 %
6 %
8 %
Inteligencia empresarial / Ciencia de datos / Aprendizaje automático
8 %
7 %
12 %
4 %
11 %
9 %
9 %
9 %
5 %
17 %
Entretenimiento
7 %
5 %
6 %
2 %
4 %
26 %
20 %
3 %
4 %
9 %
Juegos
6 %
7 %
3 %
3 %
3 %
7 %
5 %
5 %
8 %
5 %
Seguridad
3 %
8 %
3 %
2 %
3 %
6 %
4 %
2 %
4 %
5 %
Automatización del hogar
2 %
2 %
5 %
1 %
4 %
3 %
1 %
1 %
5 %
1 %
Cadena de bloques
2 %
3 %
2 %
1 %
1 %
16 %
3 %
1 %
2 %
2 %
Hardware
1 %
2 %
2 %
0 %
1 %
7 %
7 %
0 %
1 %
2 %
Realidad aumentada / Realidad virtual
0 %82 %
Porcentaje de empleados mejor pagados por lenguaje principal
60%
Scala
50%
Go
41%
Kotlin
40%
C++
40%
Rust
38%
C
38%
Scripts de Shell
Los empleados mejor pagados son aquellos cuyo salario se sitúa en el cuartil superior de su región.