Meta: programming languages
Which languages dominate, which are the standard for each kind of work, and which are rising. Reviewed monthly by hand from four public rankings (no single source is enough: each measures something different).
Web
- TypeScript
- JavaScript
- HTML/CSS
Backend
- Python
- Java
- C#
- Go
- TypeScript
AI and data
- Python
- SQL
- R
- C++
Systems and infrastructure
- Rust
- C
- C++
- Go
Mobile
- Kotlin
- Swift
- Dart
Games
- C++
- C#
- GDScript
- Lua
Security
- Python
- C
- Bash and PowerShell
- Assembly
- Go
Rising
- TypeScript
- Rust
- Julia
- Dart
How to read it
| Source | Measures | Bias |
|---|---|---|
| TIOBE (T) | search-engine hits for “X programming” | favours old, widely taught languages (C, Visual Basic); added Mandarin search terms in October 2026, which lifted Python |
| Stack Overflow survey (SO) | what about 14,000 developers used in the past year | counts web and scripting tools; skews to Stack Overflow’s audience |
| GitHub Octoverse | contributors to repositories on GitHub | open source and new projects; the 2025 edition is the latest |
| RedMonk | GitHub code plus Stack Overflow discussion | very stable; January 2026 edition: JavaScript, Python, Java, then PHP and C# |
The meta in one line: Python and TypeScript/JavaScript cover most new work; SQL and a shell go with everything; C, C++, Go and Rust run the systems underneath. AI coding assistants push this further: they work best in popular, typed languages, one reason GitHub gives for TypeScript’s rise.
What this means for a security researcher
Python first (tools, automation, AI). Then C, because the bugs security researchers find live in C and C++ code (see the October 2026 incidents). Add Bash and PowerShell for systems, enough JavaScript and PHP to read web code, then Go or Rust. Assembly comes with reverse engineering.
Sources
- TIOBE: TIOBE Index, October 2026
- Stack Overflow: 2026 Developer Survey, languages
- GitHub: Octoverse 2025
- RedMonk: Language rankings, January 2026
- TechRepublic: TIOBE October 2026 (the methodology change)