The most popular programming language in 2026 depends on which ranking you read. Python leads the TIOBE Index at 19.23%, JavaScript leads Stack Overflow's 2026 developer survey at 62.0%, and TypeScript leads GitHub by monthly contributors.
This guide ranks 50 languages using the October 2026 TIOBE Index, adds Stack Overflow and GitHub data for each, and names the testing tools developers use with them. It is written for engineers, QA teams, and tech leads who need to choose, hire for, or test software in these languages.
TL;DR
30-second summary
Python, C, C++, Java, and C# hold the top five spots on the October 2026 TIOBE Index. JavaScript is still the most used language among developers, and TypeScript now leads GitHub. Rust has entered the TIOBE top 10 and is the most admired language in Stack Overflow's survey. AI-assisted coding is growing fast, which makes testing more important, not less.
- Top five (TIOBE): Python, C, C++, Java, and C#.
- Most used (Stack Overflow 2026): JavaScript at 62.0%, then SQL, HTML/CSS, and Python at about 58%.
- Fastest growing: Rust doubled its monthly GitHub contributors in a year, and TypeScript added the most contributors of any language.
- Movers: R climbed from 13th to 8th, Julia returned to the top 20, and Dart and OCaml jumped in October alone.
- Quality risk: 69% of surveyed developers said AI code that looks right but is wrong cost them time.
How we ranked the 50 languages
The order follows the October 2026 TIOBE Index, the only major ranking that publishes a full top 50. TIOBE measures popularity from search results for each language, not quality or lines of code written. We add two sources for context: Stack Overflow's 2026 Developer Survey, which shows what developers used in the past year, and GitHub's Octoverse 2026, which counts monthly contributors.
We replaced 12 entries from TIOBE's top 50 that are dialects or niche tools (Scratch, Classic Visual Basic, VBScript, Caml, GML, Transact-SQL, Ladder Logic, FoxPro, X++, XSLT, CFML, and Awk) with 12 languages from TIOBE's #51 to #100 band that developers and QA teams meet more often: Apex, Bash, Clojure, Elixir, Erlang, F#, Groovy, Mojo, Nim, Solidity, Tcl, and VHDL. TIOBE does not rank that band individually, so these 12 close the list in alphabetical order.
One caution: TIOBE added Mandarin Chinese search terms in October 2026, so year-on-year changes partly reflect a method change.
Most popular programming languages in 2026 at a glance
| TIOBE rank | Language | TIOBE rating | Change vs. Oct 2025 | Stack Overflow 2026 usage |
|---|---|---|---|---|
| 1 | Python | 19.23% | -5.23 pts | 58.0% |
| 2 | C | 11.33% | +2.04 pts | 21.8% |
| 3 | C++ | 8.87% | +0.04 pts | 24.3% |
| 4 | Java | 8.41% | +0.06 pts | 27.6% |
| 5 | C# | 3.79% | -3.15 pts | 27.1% |
| 6 | JavaScript | 2.77% | -0.64 pts | 62.0% |
| 7 | Visual Basic | 2.20% | -1.02 pts | 4.0% |
| 8 | R | 2.06% | +0.55 pts | 4.5% |
| 9 | SQL | 1.97% | +0.20 pts | 58.4% |
| 10 | Rust | 1.44% | +0.24 pts | 18.0% |
Sources: TIOBE Index, October 2026 and Stack Overflow Developer Survey 2026. Stack Overflow's figure for Visual Basic covers Visual Basic (.NET).
Why the rankings disagree
| Source | What it measures | #1 in 2026 |
|---|---|---|
| TIOBE Index, October 2026 | Search-engine results for each language | Python (19.23%) |
| Stack Overflow Developer Survey 2026 | Languages developers used in the past year (14,099 respondents) | JavaScript (62.0%) |
| GitHub Octoverse 2026 | Distinct monthly contributors per language | TypeScript |
A language can rank low on one list and high on another. TypeScript is 38th on TIOBE but first on GitHub, and Bash/Shell is used by 51.3% of Stack Overflow respondents yet sits outside TIOBE's top 50. Use each list for the question it answers.
What changed since 2025
- Python is still first, with a lower rating. Its TIOBE rating fell 5.23 percentage points to 19.23%. On GitHub it is second by contributors, and it added 3.23 million monthly contributors between September 2025 and September 2026.
- C gained, C# fell back. C rose 2.04 points to 11.33%, while C# lost 3.15 points to 3.79% but kept fifth place. C# was TIOBE's language of the year for 2025.
- Java and C++ are closing in. Java (8.41%) now trails C++ (8.87%) by 0.46 points.
- Rust joined the top 10. It climbed from 16th to 10th on TIOBE, doubled its GitHub contributors, and is the most admired language in Stack Overflow's survey at 67.4%.
- R passed SQL. R rose from 13th to 8th, one place ahead of SQL.
- Julia, Dart, and OCaml moved up. Julia climbed from 30th to 18th over the year. In October alone, Dart jumped from 41st to 27th and OCaml from 38th to 26th.
- Swift and COBOL gained ground. Swift rose from 22nd to 14th and COBOL from 23rd to 16th.
- Go slipped. It fell from 8th to 11th.
The top 50 programming languages in 2026
Each entry shows the TIOBE rank and rating, the share of Stack Overflow 2026 respondents who used the language, and the testing tools teams reach for. "Not surveyed" means Stack Overflow did not list the language.
1. Python
TIOBE: #1 (19.23%) · Stack Overflow: 58.0% · GitHub: #2 by contributors
Python's readable syntax and deep library ecosystem make it the default for data science, machine learning, automation, and scripting, and it is widely used for web back ends. About 41% of its merged pull requests on GitHub show AI involvement. For testing, pytest is used by 28.0% of Stack Overflow respondents, alongside unittest and Robot Framework.
2. C
TIOBE: #2 (11.33%) · Stack Overflow: 21.8%
C remains the foundation for operating systems, embedded firmware, and performance-critical code, valued for direct memory control and small binaries. Its TIOBE rating rose 2.04 points over the year. Lightweight frameworks such as Unity and CMocka run on constrained targets, and memory bugs call for sanitizers and static analysis.
3. C++
TIOBE: #3 (8.87%) · Stack Overflow: 24.3%
C++ adds object-oriented and generic programming to C's low-level control. It powers game engines, trading systems, browsers, and high-performance computing. GoogleTest and Catch2 are common choices, and performance and memory testing matter as much as functional checks.
4. Java
TIOBE: #4 (8.41%) · Stack Overflow: 27.6%
Java's "write once, run anywhere" model on the JVM keeps it central to enterprise back ends and large-scale systems. It trails C++ by only 0.46 points on TIOBE. JUnit (21.4% of respondents) and TestNG handle unit and integration tests, and Selenium (12.0%) covers browser automation.
5. C#
TIOBE: #5 (3.79%) · Stack Overflow: 27.1%
C# runs on the cross-platform .NET runtime and powers web services, desktop tools, Unity games, and enterprise software. TIOBE named it language of the year for 2025. xUnit.net (10.7%), NUnit (8.7%), and MSTest cover unit and integration testing.
6. JavaScript
TIOBE: #6 (2.77%) · Stack Overflow: 62.0% (first for the 12th year in a row) · GitHub: #3 by contributors
JavaScript runs the browser and, through Node.js, many servers, mobile apps via React Native, and desktop tools via Electron. For testing, Playwright (24.9%), Jest (20.8%), Vitest (19.4%), and Cypress (8.2%) lead the survey. See our guide to Cypress testing.
7. Visual Basic
TIOBE: #7 (2.20%) · Stack Overflow: 4.0% (Visual Basic .NET)
Visual Basic, now mostly Visual Basic .NET, keeps a foothold in internal business tools and long-lived Windows applications. Few new projects start in it, so most work is maintenance. MSTest, NUnit, and xUnit.net all support it, and regression coverage matters before any migration. See our legacy software testing services.
8. R
TIOBE: #8 (2.06%) · Stack Overflow: 4.5%
R is built for statistics, data analysis, and visualization, and it is strong in research, healthcare analytics, and finance. It rose five places on TIOBE this year. The testthat package is the standard for unit tests, and teams also validate data and model outputs.
9. SQL
TIOBE: #9 (1.97%) · Stack Overflow: 58.4% (second among all languages)
SQL is the standard language for relational databases. Testing covers queries, stored procedures, constraints, and data integrity, with tools such as tSQLt for SQL Server and pgTAP for PostgreSQL.
10. Rust
TIOBE: #10 (1.44%) · Stack Overflow: 18.0% (67.4% of its users want to keep using it)
Rust delivers memory safety without a garbage collector, which suits systems tools, WebAssembly, security-sensitive services, and command-line software. It doubled its monthly GitHub contributors in a year. Testing is built in: cargo test runs unit, integration, and documentation tests.
11. Go
TIOBE: #11 (1.39%) · Stack Overflow: 16.5%
Go, created at Google, is built around simplicity and concurrency, which suits cloud services, microservices, networking tools, and container tooling. It fell from 8th to 11th on TIOBE but is still used by about one in six Stack Overflow respondents. Testing is part of the toolchain: the standard testing package and go test need no extra setup.
12. PHP
TIOBE: #12 (1.26%) · Stack Overflow: 17.7%
PHP powers platforms such as WordPress and a large share of server-rendered websites. Frameworks like Laravel and Symfony add structure to larger applications. PHPUnit and Pest are the common test frameworks.
13. Fortran
TIOBE: #13 (1.12%) · Stack Overflow: 1.7%
One of the oldest high-level languages, Fortran still runs numerical simulation, weather and climate modeling, and supercomputing workloads. Testing usually combines unit tests with pFUnit and regression comparisons against reference results.
14. Swift
TIOBE: #14 (1.03%) · Stack Overflow: 5.9%
Apple launched Swift in 2014 for iOS, macOS, and other Apple platforms, and it moved up from 22nd to 14th on TIOBE this year. XCTest and the newer Swift Testing framework cover unit tests, and real-device checks matter for mobile app testing.
15. COBOL
TIOBE: #16 (0.89%) · Stack Overflow: 1.1%
COBOL still runs core systems in banking, insurance, and government, and it climbed from 23rd to 16th on TIOBE this year. Teams modernizing these systems rely on regression suites to confirm that behavior stays identical, using tools such as COBOL Check and mainframe test utilities. Our QA-first migration checklist and BFSI testing pages cover this work.
16. Perl
TIOBE: #17 (0.88%) · Stack Overflow: 3.8%
Perl built its reputation on text processing, system administration, and glue scripts, and it survives in long-running infrastructure. It fell from 12th to 17th on TIOBE. Test::More and the prove runner follow the Test Anything Protocol (TAP).
17. Julia
TIOBE: #18 (0.88%) · Stack Overflow: 1.5%
Julia returned to the TIOBE top 20 in October 2026. It combines high performance with an approachable syntax, which suits numerical computing, simulation, and machine learning research. Its Test standard library ships with the language.
18. Delphi/Object Pascal
TIOBE: #19 (0.83%) · Stack Overflow: 1.9% (Delphi)
Delphi supports Windows desktop and long-lived business applications, and it fell from 9th to 19th on TIOBE over the year. DUnit and DUnitX are the usual unit testing frameworks.
19. MATLAB
TIOBE: #20 (0.83%) · Stack Overflow: 3.6%
MATLAB is common in engineering, signal processing, and control systems, where its toolboxes and Simulink models matter. Testing uses the built-in MATLAB unit testing framework and Simulink Test.
20. Ada
TIOBE: #21 (0.82%) · Stack Overflow: 1.2%
Ada was designed for safety and reliability, and it appears in avionics, rail, and defense software. Strong typing and runtime checks catch many errors early. AUnit and GNATtest support unit testing, and SPARK, a subset of Ada, supports formal verification.
21. SAS
TIOBE: #22 (0.76%) · Stack Overflow: not surveyed
SAS is a long-standing language for statistical analysis, used in pharmaceutical research, banking, and government analytics. It has no built-in test framework, so teams use community tools such as SASUnit and validate outputs against reference datasets.
22. Assembly
TIOBE: #23 (0.76%) · Stack Overflow: 7.2%
Assembly gives the most direct control over hardware, with different dialects for x86, ARM, and other architectures. It appears in embedded firmware, drivers, and performance-critical routines. Testing relies on emulators such as QEMU, debuggers, and hardware-in-the-loop setups, which is central to hardware and IoT testing.
23. Objective-C
TIOBE: #25 (0.61%) · Stack Overflow: 2.5%
Objective-C was Apple's main language before Swift, and it remains in older iOS and macOS codebases and in libraries that bridge to Swift. XCTest covers unit and UI tests in Xcode.
24. OCaml
TIOBE: #26 (0.61%) · Stack Overflow: 1.2%
OCaml jumped from 38th to 26th on TIOBE in October, which TIOBE links in part to its growing use in real-time trading systems and parsing technology. Its strong type system catches many errors before runtime, and Alcotest, OUnit, and ppx_expect handle testing.
25. Dart
TIOBE: #27 (0.60%) · Stack Overflow: 4.9%
Dart, created at Google, rose from 41st to 27th on TIOBE in October, helped by the Flutter toolkit for cross-platform mobile, web, and desktop apps. The test package and flutter_test cover unit and widget tests, and device coverage remains a priority for cross-platform apps.
26. Ruby
TIOBE: #28 (0.53%) · Stack Overflow: 5.8%
Ruby gained its following through the Rails framework, which favors fast iteration on web applications. Its readable syntax suits prototyping. RSpec (3.6% of respondents) drives behavior-focused tests, and Minitest ships with the language.
27. PL/SQL
TIOBE: #30 (0.51%) · Stack Overflow: not surveyed
PL/SQL is Oracle's procedural extension to SQL, used for stored procedures and business logic inside Oracle databases. It underpins many transaction-heavy enterprise systems. utPLSQL is the common unit testing framework.
28. Prolog
TIOBE: #31 (0.49%) · Stack Overflow: 0.9%
Prolog is a logic programming language used for rule systems, knowledge representation, and AI research. Programs state facts and rules, and the engine searches for answers. PlUnit, included with SWI-Prolog, supports unit testing.
29. Kotlin
TIOBE: #32 (0.48%) · Stack Overflow: 10.8%
Kotlin, created by JetBrains, offers concise syntax and null safety, and it is a main language for Android development and a growing option on the server. It ranks lower on TIOBE than its usage suggests. JUnit, Kotest, and MockK are the common testing tools.
30. ABAP
TIOBE: #33 (0.48%) · Stack Overflow: not surveyed
ABAP is SAP's language for customizing enterprise applications in finance, logistics, and HR. Business rules and data consistency are the main testing targets, and ABAP Unit is the built-in framework.
31. D
TIOBE: #34 (0.46%) · Stack Overflow: not surveyed
D aims for C++-level performance with a friendlier syntax, and it is used for systems tools and game development. Unit testing is built into the language through unittest blocks.
32. Lua
TIOBE: #35 (0.44%) · Stack Overflow: 9.4%
Lua is a lightweight, embeddable scripting language created in Brazil. It is favored for game engines, IoT devices, and configuration that must stay small and fast. Busted and LuaUnit are common test frameworks.
33. Lisp
TIOBE: #36 (0.42%) · Stack Overflow: 2.6%
Lisp dates to the late 1950s, and its macro system has influenced many later languages. Variants such as Common Lisp appear in symbolic AI, research, and rapid prototyping. FiveAM is a popular testing library for Common Lisp.
34. TypeScript
TIOBE: #38 (0.41%) · Stack Overflow: 43.8% · GitHub: #1 by contributors
TypeScript, developed by Microsoft, adds static typing to JavaScript for safer, more maintainable code. It added 3.62 million monthly GitHub contributors in a year, more than any other language. Octoverse suggests that developers working with agents gravitate toward languages whose output is easier to check, and about 44% of TypeScript's merged pull requests show AI involvement. Jest, Vitest, and Playwright are the usual testing tools.
35. Scala
TIOBE: #40 (0.37%) · Stack Overflow: 2.2%
Scala blends object-oriented and functional programming on the JVM and is widely used for distributed data processing, notably with Apache Spark. ScalaTest, specs2, and MUnit support both traditional and behavior-driven styles.
36. Haskell
TIOBE: #41 (0.33%) · Stack Overflow: 2.3%
Haskell is purely functional with a strong type system, which suits work where correctness matters, such as compilers and financial modeling. QuickCheck made property-based testing popular by generating random inputs to expose edge cases, and Hspec and Tasty cover conventional tests.
37. PowerShell
TIOBE: #42 (0.32%) · Stack Overflow: 24.6%
PowerShell is Microsoft's shell and scripting language for system configuration and automation, and it now runs on Linux and macOS too. It is common in DevOps and cloud administration. Pester tests scripts and fits into CI/CD pipelines.
38. Zig
TIOBE: #46 (0.27%) · Stack Overflow: 2.8% (58.3% of its users want to keep using it)
Zig is a low-level systems language with explicit memory control and straightforward interoperability with C. Tests are written alongside the code, and zig test runs them.
39. Apex
TIOBE: #51 to #100 band · Stack Overflow: not surveyed
Apex is Salesforce's Java-like language for triggers, asynchronous processing, and integrations on the platform. Salesforce requires at least 75% of Apex code to be covered by passing unit tests before a production deployment, so testing is part of every release.
40. Bash
TIOBE: #51 to #100 band · Stack Overflow: 51.3% (Bash/Shell, all shells)
Bash is the default shell on most Linux servers and underpins build scripts, deployment steps, and system tasks. Bats and shUnit2 test shell scripts, and ShellCheck flags common mistakes through static analysis. For the pipelines they run in, see what CI/CD is and why it matters.
41. Clojure
TIOBE: #51 to #100 band · Stack Overflow: 1.3%
Clojure is a modern Lisp on the JVM that favors immutable data and interactive, REPL-driven development. It finds a place in data processing and back-end services. clojure.test ships with the language, and Kaocha adds a richer test runner.
42. Elixir
TIOBE: #51 to #100 band · Stack Overflow: 2.6% (62.1% of its users want to keep using it)
Elixir runs on the Erlang VM and inherits its strengths in concurrency and fault tolerance. Teams use it for chat, real-time platforms, and services that must stay up. ExUnit is built in and keeps automated checks straightforward.
43. Erlang
TIOBE: #51 to #100 band · Stack Overflow: 1.5%
Erlang was built at Ericsson for fault-tolerant telecom systems, and its lightweight processes and "let it crash" approach still shape concurrency design. It underpins messaging platforms and high-availability back ends. EUnit and Common Test focus on stability and uptime.
44. F#
TIOBE: #51 to #100 band · Stack Overflow: 1.2%
F# is a functional-first language in the .NET family, with pattern matching and smooth interoperability with C#. It suits financial modeling and data analysis. Expecto and FsCheck fit its functional style, and xUnit.net and NUnit work as well.
45. Groovy
TIOBE: #51 to #100 band · Stack Overflow: 3.9%
Groovy is a dynamic JVM language best known for Gradle build scripts and quick scripting around Java code. Spock gives it expressive, readable tests.
46. Mojo
TIOBE: #51 to #100 band · Stack Overflow: 0.6% (45.1% of its users want to keep using it)
Mojo is a newer language from Modular that pairs Python-like syntax with performance aimed at AI workloads. The ecosystem is young, so check the current documentation for testing tools before committing to it.
47. Nim
TIOBE: #51 to #100 band · Stack Overflow: not surveyed
Nim is a statically typed language that compiles to C, C++, or JavaScript, with a clean syntax and compile-time metaprogramming. It suits command-line tools, game components, and efficient services. The standard unittest module handles testing.
48. Solidity
TIOBE: #51 to #100 band · Stack Overflow: 0.8%
Solidity is the main language for Ethereum smart contracts, used in decentralized apps and finance protocols. Contracts are hard to change once deployed, so testing and audits carry extra weight. Foundry and Hardhat verify contract logic before release, and security testing is a standard step.
49. Tcl
TIOBE: #51 to #100 band · Stack Overflow: not surveyed
Tcl is a simple, embeddable scripting language used in automation and in electronic design tools. Its built-in tcltest package supports unit tests, and Expect automates command-line interactions.
50. VHDL
TIOBE: #51 to #100 band · Stack Overflow: not surveyed
VHDL describes digital hardware for FPGAs and chips. Engineers verify designs in simulation with testbenches before anything is built. VUnit adds a unit testing framework, and GHDL provides an open-source simulator.
What developers use to test code in 2026
Stack Overflow's 2026 survey asked 10,604 respondents which code testing tools they used. Unit test frameworks and browser automation lead, and the results track the language rankings above.
| Tool | Used by | Typical languages |
|---|---|---|
| ESLint | 37.1% | JavaScript, TypeScript (linting) |
| Postman / Newman | 32.6% | Any (API testing) |
| pytest | 28.0% | Python |
| Playwright | 24.9% | JavaScript, TypeScript, Python, Java, .NET |
| JUnit | 21.4% | Java, Kotlin |
| Jest | 20.8% | JavaScript, TypeScript |
| Vitest | 19.4% | JavaScript, TypeScript |
| SonarQube / SonarCloud | 18.8% | Many (static analysis) |
| Selenium | 12.0% | Many |
| xUnit.net | 10.7% | C#, F# |
| Cypress | 8.2% | JavaScript, TypeScript |
Source: Stack Overflow Developer Survey 2026. For comparisons, see our guides to the top test automation frameworks and test automation trends in 2026.
AI-generated code makes testing more important
AI assistants now write a growing share of code. GitHub's Octoverse reports that more than 40% of pull requests started with an agent's first draft by September 2026, up from 17% in March. The quality cost shows up in Stack Overflow's survey. Respondents who were asked which AI mistakes cost them the most time answered as follows.
| AI mistake | Share of respondents |
|---|---|
| Plausible but wrong code | 69.3% |
| Hard-to-review generated code | 54.2% |
| Missing context | 49.3% |
| Hallucinated package or config | 45.1% |
| Outdated APIs | 33.9% |
Source: Stack Overflow Developer Survey 2026, 13,648 respondents. Octoverse suggests that developers who work with agents gravitate toward languages whose output is easier to check. A strong test suite does the same job in any language.
Read more in our guides to AI hallucinations in software testing, vibe coding risks and benefits, and AI in software testing.
Don't let AI-generated mistakes slip into your test suite
TestDevLab's ISTQB-certified engineers review AI-generated code and tests before they reach your pipeline. You get the speed of AI-assisted development with a person checking every result.
Final thoughts
No ranking can tell you the best language for your project. Use TIOBE for the broad picture, Stack Overflow for what teams actually use, and GitHub for where new work is happening. Then match the language to your product, your team, and your hiring market. Whatever you choose, plan its testing from day one. The tooling is mature in most languages, and the cost of skipping it is rising as AI writes more of the code.
FAQ
Most common questions
What is the most popular programming language in 2026?
It depends on the ranking. Python leads the October 2026 TIOBE Index at 19.23%, JavaScript leads Stack Overflow's 2026 survey at 62.0%, and TypeScript leads GitHub by monthly contributors.
Is Python still the number one programming language?
Python is first on TIOBE, but its rating fell 5.23 percentage points over the year, and TIOBE added Mandarin Chinese search terms in October. In Stack Overflow's survey it is used by 58.0% of respondents, and on GitHub it ranks second by contributors.
Which programming languages are growing fastest?
TypeScript added the most monthly GitHub contributors (3.62 million) between September 2025 and September 2026, and Rust grew fastest by percentage, doubling. On TIOBE, Rust climbed six places, Julia went from 30th to 18th, and Swift from 22nd to 14th.
Which programming language should I learn first in 2026?
Match it to your goal. Python is a strong general starting point for data, automation, and AI work. JavaScript and TypeScript lead for web development, and Kotlin or Swift suit mobile apps. SQL is worth adding whatever you choose, since 58.4% of Stack Overflow respondents use it.
What are the most used tools for testing code?
In Stack Overflow's 2026 survey, ESLint (37.1%), Postman or Newman (32.6%), pytest (28.0%), Playwright (24.9%), JUnit (21.4%), and Jest (20.8%) are the most used.
Are older languages like COBOL and Fortran still used?
Yes. Fortran ranks 13th and COBOL 16th on TIOBE, and both support critical systems in banking, government, and scientific computing. COBOL climbed from 23rd this year. Modernizing these systems depends on strong regression testing.
How does AI affect language choice?
Octoverse reports detected AI involvement in about 40% to 44% of merged pull requests in TypeScript, Python, and Rust, the fastest-growing communities. It also suggests that agents favor languages whose output is easy to check. Stack Overflow respondents name plausible but wrong AI code as their costliest AI mistake (69.3%), so review and testing remain essential.
Get reliable software in every language you use
TestDevLab's QA engineers test web, mobile, desktop, and API products built on modern and legacy stacks. You get a team that fits your tooling and reports results you can act on.





