This section provides a statistical breakdown of the latest trends in programming, scripting, and markup languages.
Programming, scripting, and markup languages
61%
3%
JavaScript
54%
5%
Python
52%
1%
HTML / CSS
52%
2%
SQL
49%
3%
Java
Which programming, scripting, and markup languages have you used in the last 12 months?
Which programming, scripting, and markup languages have you used in the last 12 months?
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 is objectively retired
Having lost two-thirds of its users in the past six years, Objective-C appears to be reaching the end of its lifespan. In the past year, it was used by fewer than 2% of programmers at least once, and only 11 survey participants reported it as their primary language. The decline in usage of Objective-C has outpaced even that of COBOL and Perl.
The language had a good run from its introduction in 1984 until Apple released its successor, Swift, in 2014. With other cross-platform languages, such as Kotlin, Dart, and more, iOS developers are spoiled for choice and have few reasons to hang on to Objective-C.
Trust in Rust: A story of growth
The only language to set a new usage record among this year’s most popular ones is Rust. Aspiring to replace C++ with its strict safety and memory ownership mechanisms, Rust’s user base has shown steady growth over the last five years. According to our data, one in six Go users are contemplating adopting Rust.
What are your primary programming, scripting, and markup languages?
Choose no more than three languages.
33%
Java
32%
Python
30%
JavaScript
18%
HTML / CSS
18%
SQL
18%
TypeScript
12%
C++
JavaScript: A subtle dip in popularity
Last year, the top three languages were neck and neck in terms of popularity. This year, there still isn’t much between them – Java retook first place, with JavaScript dropping to third after losing three percentage points.
It seems that some programmers who started using TypeScript in tandem with another language are gradually transitioning to using it exclusively. In 2020, 47% of TypeScript users used it alongside JavaScript; this year, that number fell to 38%. It’s plausible to assume that we’ll witness a further decline in the share of JavaScript by a few more percentage points in the future.
The proportion of programmers who would like to learn another language is higher among JavaScript users than that of other languages. This also increases the chances of user attrition, with TypeScript benefitting from user migration.
Do you plan to adopt / migrate to other languages in the next 12 months? If so, to which ones?
Total
C#
C++
Go
Java
JavaScript
Kotlin
PHP
Python
SQL
TypeScript
59%
62%
56%
66%
58%
51%
65%
55%
55%
60%
60%
No, I'm not planning to adopt / migrate
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%
Shell scripting languages
14%
14%
19%
10%
14%
14%
12%
11%
19%
14%
12%
Other
0%66%
The values in this table denote how many users of the languages listed across the columns (horizontally) plan to migrate to a language listed down the rows (vertically). For example, 10% of C# users plan to adopt Rust.
For many years, Rust was among the most popular languages to learn. In 2023, and for the first time, Rust has taken the top spot.
Not only has Rust overtaken Go to become the top choice for those looking to migrate to another language, but Go users are also the first in line of those ready to adopt Rust.
However, since Go’s user base experienced rapid growth up until 2020, a significant portion of those transitioning from Go most likely represent early adopters. Many of these trendsetters are looking for the next big thing and, after adopting Rust, could soon move on to the next “big” trend.
Programming languages whose users do not want to migrate to other languages
73%
Scala
72%
Rust
67%
Swift
67%
Visual Basic
66%
Go
65%
Kotlin
64%
Groovy
Share of respondents answering “No, I’m not planning to adopt / migrate” by primary programming languages, including languages with at least 150 responses.
Scala and Rust stand out as languages that the fewest programmers want to migrate from.
What types of software do you develop with your main languages?
Java
Python
JavaScript
SQL
TypeScript
C++
C#
PHP
Go
Kotlin
42%
29%
80%
40%
82%
3%
37%
82%
33%
20%
Websites
26%
45%
32%
18%
32%
26%
37%
32%
39%
42%
Utilities (small apps for small tasks)
25%
16%
15%
17%
13%
34%
29%
21%
27%
18%
System Software
24%
22%
10%
57%
10%
11%
26%
30%
18%
15%
Database / Data Storage
23%
18%
14%
6%
22%
29%
26%
18%
29%
34%
Libraries / Frameworks
20%
10%
14%
18%
15%
6%
17%
14%
12%
20%
Finance
18%
17%
8%
12%
10%
12%
16%
11%
33%
13%
IT Infrastructure
13%
19%
10%
6%
13%
18%
16%
11%
21%
19%
Programming Tools
9%
35%
5%
20%
4%
10%
10%
6%
6%
8%
Business Intelligence / Data Science / Machine Learning
8%
7%
12%
4%
11%
9%
9%
9%
5%
17%
Entertainment
7%
5%
6%
2%
4%
26%
20%
3%
4%
9%
Games
6%
7%
3%
3%
3%
7%
5%
5%
8%
5%
Security
3%
8%
3%
2%
3%
6%
4%
2%
4%
5%
Home Automation
2%
2%
5%
1%
4%
3%
1%
1%
5%
1%
Blockchain
2%
3%
2%
1%
1%
16%
3%
1%
2%
2%
Hardware
1%
2%
2%
0%
1%
7%
7%
0%
1%
2%
Augmented Reality / Virtual Reality
0%82%
Share of highest-paid employees by primary language
60%
Scala
50%
Go
41%
Kotlin
40%
C++
40%
Rust
38%
C
38%
Shell scripting
The highest-paid employees are those whose salary is in the top quartile in their region.