TIOBE Programming Language Ranking June 2026: Rust Enters the Top 10

The June 2026 TIOBE Programming Language Index brings an important development for the programming world: Rust has entered the top 10 for the first time in the history of the index.
At the same time, established programming languages continue to dominate the ranking. Python remains in first place, followed by C, C++, Java, C#, JavaScript, Visual Basic, SQL, R, and Rust.
The latest ranking also provides an interesting perspective on the evolution of software development. Three of the five leading languages today — C, C++, and Java — were already among the major programming languages 25 years ago.
For developers, however, the ranking should be viewed as a measure of popularity rather than a definitive guide to which programming language is technically best. TIOBE itself describes its index as an indicator of programming-language popularity and updates it monthly.
TIOBE Programming Language Ranking for June 2026
According to the June 2026 ranking provided by TIOBE, the top 10 programming languages are:
| Rank | Language | Change |
|---|---|---|
| 1 | Python | — |
| 2 | C | — |
| 3 | C++ | Up from 4th |
| 4 | Java | Down from 3rd |
| 5 | C# | — |
| 6 | JavaScript | — |
| 7 | Visual Basic | — |
| 8 | SQL | Up from 9th |
| 9 | R | Down from 8th |
| 10 | Rust | Up from 15th |
The most dramatic movement is clearly Rust, which climbed from 15th place to 10th.
C++ also moved ahead of Java, while SQL and R exchanged positions.
These changes show that programming-language popularity can shift over time, even though the broader ecosystem around mature languages can remain extremely strong.
Rust Enters the Top 10 for the First Time
The biggest story in the June ranking is Rust’s arrival in the top 10.
Rust has attracted increasing attention because it combines high performance with a strong focus on memory safety.
This combination makes Rust particularly interesting for software where developers need low-level control without accepting as many memory-safety risks as traditional systems programming can introduce.
Rust is increasingly used or explored for:
- Systems programming
- Infrastructure
- Networking
- Embedded software
- Developer tools
- Security-sensitive applications
- High-performance services
- WebAssembly
Developers interested in learning the language can find official learning resources through the Rust programming language website.
Rust’s growing popularity is particularly significant because it is frequently compared with C and C++, two languages that have dominated systems programming for decades.
Why Rust Is Becoming More Popular
One of Rust’s most important characteristics is its approach to memory safety.
C and C++ give developers extensive control over memory and system resources. This control contributes to their excellent performance, but it also means that programmers must carefully manage memory and avoid dangerous programming errors.
Depending on the application, mistakes can result in:
- Buffer overflows
- Use-after-free vulnerabilities
- Invalid memory access
- Memory corruption
- Double-free errors
- Undefined behavior
Rust’s ownership and borrowing model is designed to prevent many classes of memory-safety problems during compilation.
This is particularly relevant as cybersecurity becomes an increasingly important part of software engineering.
Developers who want to understand the wider security environment can also read our Cybersecurity for Beginners guide, which introduces fundamental cybersecurity concepts and common threats.
C and C++ Remain at the Top
Rust’s rise does not mean that C and C++ are disappearing.
Quite the opposite.
In the June 2026 ranking, C is second and C++ is third.
Both languages have enormous ecosystems and decades of production software behind them.
C remains fundamental to areas such as:
- Operating systems
- Embedded systems
- Firmware
- Networking
- Hardware interfaces
- Compilers
- Low-level software
C++ has a strong presence in:
- Game engines
- Graphics
- Desktop applications
- Financial systems
- High-performance software
- Embedded systems
- Infrastructure
- Large-scale native applications
Their continued presence near the top demonstrates the importance of established software ecosystems.
A newer programming language does not automatically replace a mature language simply because it offers newer features.
C++ Moves Ahead of Java
Another notable change is the movement of C++ from fourth to third place.
Java, meanwhile, moved from third to fourth.
This should not be interpreted as evidence that Java has become irrelevant.
Java remains one of the world’s most important languages for backend and enterprise software.
Its ecosystem includes mature technologies such as Spring Boot, which is widely used to create production-grade Java applications.
Developers interested in this ecosystem can explore the official Spring Boot documentation for information about configuration, web applications, security, testing, deployment, and other areas of modern Java development.
CorgiNetwork readers interested in learning both technologies can also explore our Java and JavaScript courses guide for 2026, which compares different learning paths for beginners and aspiring developers.
Python Remains the World’s Most Popular Language
Python continues to hold the number-one position.
Its popularity is closely associated with several rapidly growing areas of technology, including:
- Artificial intelligence
- Machine learning
- Data science
- Automation
- Scientific computing
- Web development
- Scripting
- DevOps
Python’s relatively accessible syntax has also made it one of the most popular choices for people learning programming for the first time.
The official Python documentation provides the language reference, standard-library documentation, tutorials, and other resources for developers.
However, popularity does not mean Python is automatically the best language for every project.
A large-scale operating-system component, embedded application, or performance-critical service may have very different requirements from a machine-learning project.
JavaScript Remains Essential for Web Development
JavaScript occupies sixth place in the June 2026 ranking.
Its importance extends far beyond its position in a popularity chart.
JavaScript is one of the core technologies of the modern web and is used to create interactive interfaces, browser applications, and increasingly sophisticated web platforms.
Developers can use JavaScript for:
- Frontend development
- Web applications
- APIs
- Server-side development
- Automation
- Desktop applications
- Development tools
- Full-stack applications
The MDN JavaScript Guide provides extensive documentation covering functions, objects, classes, promises, modules, asynchronous programming, and other important language features.
JavaScript developers can also benefit from understanding what happens underneath the application layer.
For example, when a browser communicates with a remote server, networking technologies such as TCP/IP and DNS become essential.
Our complete TCP/IP guide explains the networking model behind modern communication, while our DNS guide explains how domain names are translated into network addresses.
R Continues to Grow
R occupies ninth place in the June 2026 ranking.
Unlike general-purpose languages such as C++ and Java, R is particularly associated with:
- Statistics
- Data analysis
- Data visualization
- Research
- Academic computing
- Data science
R is frequently compared with Python because both are important in data-related fields.
However, the two ecosystems have different strengths.
Python has expanded into software engineering, AI, automation, backend development, and many other areas, while R remains particularly strong in statistics and research.
R’s position in the top 10 therefore demonstrates that specialized programming languages can remain highly relevant when they solve particular classes of problems exceptionally well.
What Is Happening With Perl?
Perl provides another interesting example of how programming-language popularity can fluctuate.
Perl was historically popular for scripting, automation, text processing, and system administration.
The source ranking indicates that Perl experienced significant movement over the previous year before falling again in June.
This highlights an important characteristic of monthly rankings:
Programming-language positions can change without the underlying technology disappearing.
A language may experience increased attention because of:
- New projects
- Developer interest
- Legacy systems
- Educational content
- Media coverage
- Industry trends
- Search behavior
Therefore, a monthly ranking should be considered a snapshot rather than a complete representation of the software industry.
Older Programming Languages Still Have a Place
The TIOBE ecosystem also includes many older programming languages.
Languages such as:
- Ada
- Fortran
- COBOL
- Delphi
- Assembly
continue to appear in broader rankings.
One major reason is legacy software.
Large organizations often operate applications that were created decades ago. Replacing such systems can require enormous investments and introduce operational risks.
As a result, developers with knowledge of older technologies can still be valuable in industries that depend on legacy infrastructure.
This is particularly important in areas such as:
- Banking
- Government
- Manufacturing
- Aerospace
- Industrial systems
- Large enterprise environments
The continued presence of these languages demonstrates that technological age does not necessarily determine practical value.
TIOBE Celebrates 25 Years
The June 2026 release also represents a milestone for TIOBE itself: the index is celebrating 25 years.
One of the most interesting observations is how many established languages have survived multiple generations of technology.
C, C++, and Java were already among the major languages 25 years ago.
Python entered the top five roughly a decade ago, while C# reached the top five around 15 years ago.
During those 25 years, the industry experienced enormous changes.
Software development moved through the growth of:
- The web
- Smartphones
- Cloud computing
- Virtualization
- Containers
- DevOps
- Artificial intelligence
- Distributed systems
- Edge computing
Yet several foundational languages remained highly relevant.
Why Have C, C++, and Java Lasted So Long?
There are several reasons why these languages continue to perform strongly.
Mature Ecosystems
All three have enormous communities, libraries, tools, documentation, and educational resources.
Existing Software
Organizations have invested billions of dollars and countless development hours in software written using these technologies.
Developer Expertise
Millions of developers already understand these languages.
Performance and Reliability
C and C++ provide strong performance and low-level control, while Java offers a mature runtime and extensive enterprise ecosystem.
Industry Adoption
These languages are deeply embedded in important commercial and technical environments.
This creates a powerful network effect: the larger the ecosystem becomes, the more difficult it is for a new technology to completely replace it.
Can Rust Replace C and C++?
Rust is certainly becoming a serious alternative for some types of systems software.
However, saying that Rust will simply replace C and C++ would be premature.
C and C++ have enormous existing codebases, mature toolchains, experienced developers, and established relationships with hardware and operating systems.
Rust’s greatest opportunity may instead be in new projects where developers want:
Performance + Low-Level Control + Memory Safety
This could make Rust increasingly important in systems programming, infrastructure, networking, and security-sensitive software.
At the same time, C and C++ are likely to remain important for decades because of their existing ecosystems.
TIOBE Announces a Programming Language Flowchart
Alongside the June ranking, TIOBE announced a new project called the Programming Language Flowchart.
The idea is different from the traditional index.
Instead of simply asking:
Which programming languages are popular?
The flowchart is intended to help answer:
Which programming language is appropriate for a particular task?
This distinction is important.
A popularity index cannot tell a developer whether they should use Python, Java, C++, Rust, or JavaScript for a specific project.
The correct decision depends on factors such as:
- Platform
- Performance requirements
- Security requirements
- Available libraries
- Team experience
- Development time
- Existing infrastructure
- Long-term maintenance
The planned flowchart could therefore become a useful complement to the traditional TIOBE ranking.
How Does the TIOBE Index Work?
The TIOBE Programming Community Index is designed as an indicator of programming-language popularity.
TIOBE updates the index every month and uses online information and search-related signals to estimate the relative popularity of programming languages.
The methodology has historically involved search engines and online platforms, with the objective of measuring how frequently programming languages are discussed and referenced.
This means that the index should not be interpreted as a direct measurement of:
- Programming-language quality
- Security
- Performance
- Developer productivity
- Number of production applications
- Developer salaries
- Number of active programmers
This distinction is particularly important when comparing languages.
Why TIOBE Does Not Tell You Which Language Is Best
Imagine that you want to build a modern web application.
A higher TIOBE ranking does not automatically make a language the right choice.
For example:
JavaScript may be an obvious choice for browser-based interfaces.
Java may be appropriate for an enterprise backend.
Rust may be attractive for a performance-sensitive systems component.
Python may be an excellent choice for machine learning or data analysis.
C may be the appropriate option for embedded firmware.
The best programming language is therefore determined by the problem being solved, not simply by its position in a popularity ranking.
Programming Languages Ranked 51–100
The source material also lists another group of programming languages between positions 51 and 100.
Because the differences between their scores are relatively small, they are presented alphabetically:
(Visual) FoxPro, ActionScript, Apex, AppleScript, Awk, Bash, bc, BCPL, BlitzMax, Bourne shell, C shell, C++/CLI, CL (OS/400), Clojure, CoffeeScript, cT, ECMAScript, Elixir, Erlang, F#, FreeBASIC, GAMS, Groovy, Io, J, JScript, JScript.NET, Logo, MDX, MQL5, MS-DOS batch, OpenCL, PL/I, Q, Ring, RPG, S, Scheme, Solidity, SQR, Structured Text, Tcl, V, Vala/Genie, Wolfram, XBase++, Xojo, XPL, XSLT, and Z shell.
This broad list demonstrates that the programming ecosystem is much larger than the handful of languages that dominate technology news.
Some languages are general-purpose, while others serve highly specialized industries or technical environments.
What Does the June 2026 Ranking Mean for Developers?
Several trends stand out.
Rust is gaining momentum
Its move into the top 10 demonstrates growing developer interest in memory-safe systems programming.
Python remains dominant
Python continues to lead the ranking and remains important across AI, data science, automation, and software development.
C and C++ remain powerful
Their positions demonstrate the continuing importance of mature systems-programming ecosystems.
Java remains a major technology
Despite moving to fourth place, Java remains a key language for backend and enterprise software.
JavaScript remains essential
The language continues to play a central role in modern web development.
Specialized languages can grow
R’s performance demonstrates that specialized languages can remain highly relevant in particular technical domains.
What Programming Language Should You Learn in 2026?
The answer depends on your objectives.
Learn Python if you want to work with:
- Artificial intelligence
- Machine learning
- Data science
- Automation
- Scientific computing
Learn JavaScript if you want to work with:
- Websites
- Frontend applications
- Web APIs
- Full-stack development
- Interactive interfaces
Learn Java if you want to work with:
- Backend systems
- Enterprise applications
- REST APIs
- Large-scale applications
- Spring Boot
Learn C++ if you are interested in:
- Game engines
- Graphics
- High-performance software
- Native applications
- Systems programming
Learn Rust if you are interested in:
- Systems programming
- Infrastructure
- Performance
- Memory safety
- Security-sensitive software
Learn C if you want to work with:
- Embedded systems
- Firmware
- Operating systems
- Hardware
- Low-level programming
Programming Is More Than Learning a Language
The TIOBE ranking also highlights a broader reality: professional software development requires more than knowing a programming language.
Modern developers increasingly need knowledge of:
- Networking
- Operating systems
- Databases
- APIs
- Cybersecurity
- Cloud computing
- Containers
- DevOps
- Infrastructure
- Version control
For example, a Java or Rust developer building a backend service needs to understand how the application communicates with databases, servers, and other services.
Our Servers and Infrastructure Guide explains the infrastructure layer that supports modern applications.
Networking knowledge is equally important. Our TCP/IP guide explains the protocols behind network communication, while DNS Explained covers the system that translates domain names into network addresses.
Security should also be part of the development process from the beginning. Developers can start with our Cybersecurity for Beginners guide before moving into more advanced application-security topics.
Final Verdict
The June 2026 TIOBE ranking provides an interesting snapshot of the current programming-language landscape.
Python remains number one, while C, C++, Java, C#, and JavaScript continue to occupy the leading positions.
The biggest development is undoubtedly Rust entering the top 10 for the first time.
Rust’s combination of performance and memory safety makes it an increasingly attractive option for systems programming and security-conscious software development.
However, Rust’s rise does not mean that C or C++ are disappearing.
Their enormous ecosystems, existing software bases, hardware integration, and developer communities ensure that they remain highly relevant.
The same principle applies to Java. Its fourth-place position does not eliminate its importance in enterprise and backend development.
The 25th anniversary of the TIOBE index also demonstrates something important about the software industry: programming technologies can evolve dramatically without completely replacing what came before them.
For developers, the most important lesson is therefore not to blindly follow a ranking.
Instead, learn to understand the strengths and weaknesses of different technologies and select the one that best matches the problem you are trying to solve.
In 2026, a strong developer is not simply someone who knows a popular programming language.
A strong developer understands how code, operating systems, networks, servers, security, databases, and infrastructure work together.
That broader knowledge is what turns programming skills into professional software-engineering expertise.
Frequently Asked Questions
What is the TIOBE Programming Language Index?
The TIOBE Index is a monthly indicator designed to measure the popularity of programming languages. It is not intended to determine which language is technically the best for a particular project.
What is the number-one programming language in June 2026?
Python is listed as the number-one programming language in the June 2026 ranking used in this article.
Did Rust enter the TIOBE top 10?
Yes. According to the June 2026 ranking provided in the source material, Rust reached tenth place after previously ranking 15th.
Is Rust replacing C++?
Not currently. Rust is gaining popularity, but C++ remains a major programming language with a huge ecosystem and enormous amount of existing software.
Is C still useful in 2026?
Yes. C remains particularly important for embedded systems, operating systems, firmware, networking, and low-level software.
Is Java still worth learning?
Yes. Java remains one of the major programming languages and continues to be widely used for backend and enterprise applications.
Should I choose a programming language based on TIOBE?
No. TIOBE can help you understand popularity trends, but your choice should also consider the project’s requirements, ecosystem, performance, security, available libraries, and developer expertise.
What is the TIOBE Programming Language Flowchart?
It is a new TIOBE initiative intended to help developers select programming languages based on the type of task or project they want to build.
Conclusion
The June 2026 TIOBE ranking shows a fascinating combination of stability and change.
Python remains at the top, established technologies such as C, C++, and Java remain highly relevant, and Rust has now broken into the top 10.
For developers, the real lesson is that there is no universally perfect programming language.
The best technology is the one that solves the problem effectively while providing the required performance, security, maintainability, ecosystem, and long-term support.
As software continues to evolve, developers who understand multiple programming paradigms and the infrastructure surrounding their applications will be better prepared for the future.