Programming Languages Tier List: Every Major Language Ranked
We ranked 21 programming languages from "build your next startup on this" to "please stop using this for new projects." This covers the big general-purpose languages, the web stack, the systems languages, and a few beloved niche picks like Elixir and Haskell.
Ranking languages is a great way to start an argument, so let's be clear about what this is: a mix of how useful a language is today, how good it feels to actually write, and how much the developer community genuinely enjoys using it versus just tolerating it because the job requires it. Disagree with the order? That's half the fun. Rank it yourself and see where you land.
The tier list
The community’s tier list fills in as members vote. It appears once 5 members have ranked or voted on these.
Think you can rank them better?
Make your own tier listFree account. Your ranking stays private unless you share it, and it counts toward the community tier list.Vote
SS Tier: The workhorses everyone reaches for

Python
The default answer to 'what language should I learn first' and also the default answer for data science, scripting, and most of machine learning. The syntax reads almost like pseudocode, and libraries like pandas and PyTorch mean you're rarely starting from scratch. Slow at runtime compared to compiled languages, but nobody seems to care.
About Python
A high-level, general-purpose language created by Guido van Rossum, first released in 1991. Known for readable syntax and dominance in data science, AI, and scripting.
- First released
- 1991
- Known for
- Readability, data science, AI

JavaScript
Love it or hate it, it runs in every browser on earth and now powers huge chunks of the backend too thanks to Node. The quirks (loose typing, weird coercion rules) are real, but the ecosystem around it, npm, React, endless frameworks, is unmatched in sheer size. You can't avoid it if you touch the web.
About JavaScript
The scripting language of the web, created by Brendan Eich in 1995. Runs in every major browser and, via Node.js, on servers too.
- First released
- 1995
- Known for
- Web development

TypeScript
JavaScript with the safety net it always needed. Adding static types catches a huge class of bugs before they hit production, and the tooling in editors like VS Code is genuinely excellent. Most serious frontend teams have switched over, and it's hard to find anyone who wants to go back.
About TypeScript
A typed superset of JavaScript developed by Microsoft, first released in 2012. Adds static typing while compiling down to plain JavaScript.
- First released
- 2012
- Developer
- Microsoft
AA Tier: Excellent, with a few tradeoffs

Rust
The borrow checker is brutal to learn and developers love it anyway, which tells you something. Rust gives you C++-level speed with memory safety guarantees baked into the compiler, no garbage collector required. It keeps topping 'most loved language' surveys for a reason.
About Rust
A systems programming language originally developed at Mozilla, first stable release in 2015. Focused on memory safety without a garbage collector.
- First stable release
- 2015
- Known for
- Memory safety, performance

Go
Built at Google to be boring on purpose, and that's a compliment. Fast compile times, simple syntax, built-in concurrency with goroutines, and it's become the default for cloud infrastructure tools like Docker and Kubernetes. Some miss generics taking so long to arrive, but it's hard to argue with the results.
About Go
Also known as Golang, created at Google and released in 2009. Designed for simplicity and strong built-in support for concurrency.
- First released
- 2009
- Developer

C#
Still the backbone of game engines, high-frequency trading, and anything where every millisecond counts. The learning curve is steep and the footguns are legendary, but no other mainstream language gives you this much control over performance. Decades old and still not going anywhere.
About C#
A Microsoft language released in 2000, designed for the.NET platform. Popular for Windows applications and, via Unity, game development.
- First released
- 2000
- Developer
- Microsoft

Swift
Apple's answer to Objective-C's clunky syntax, and a huge upgrade for it. Clean, modern, and genuinely pleasant to write, with strong safety features baked in. The catch is you're mostly stuck in Apple's world if you want to use it professionally.
About Swift
Apple's modern programming language, introduced in 2014 as a replacement for Objective-C. Primary language for iOS and macOS development.
- First released
- 2014
- Developer
- Apple

Kotlin
Google made it the preferred language for Android, and it shows why almost immediately: less boilerplate than Java, null safety built in, and full interop with existing Java code. Developers who switch rarely want to go back to writing Android apps the old way.
About Kotlin
A language from JetBrains, first released in 2011, that runs on the JVM and interoperates fully with Java. Google announced official support for it in Android in 2017, and named it a preferred language for Android in 2019.
- First released
- 2011
- Developer
- JetBrains
BB Tier: Solid and widely useful

Java
The verbose, dependable workhorse of enterprise software. It's not exciting, and the boilerplate can be a slog, but 'write once, run anywhere' built an empire, and massive banks, Android's old guard, and huge legacy systems still run on it. Modern versions have quietly fixed a lot of old complaints.
About Java
A class-based, object-oriented language released by Sun Microsystems in 1995, built on the 'write once, run anywhere' promise via the JVM.
- First released
- 1995
- Known for
- Enterprise software, Android

Ruby
Ruby on Rails made this the darling of startups for a stretch, and the language itself is genuinely a joy to write, elegant and expressive almost to a fault. It's lost some ground to newer frameworks and faster languages, but the developer happiness it was built around is still real.
About Ruby
A dynamic, object-oriented language created by Yukihiro Matsumoto in Japan, first released in 1995. Rose to prominence through the Ruby on Rails framework.
- First released
- 1995
- Known for
- Ruby on Rails, developer happiness

Zig
The new kid making a serious case as a simpler alternative to C, with better error handling and no hidden control flow. Still young and the ecosystem is thin compared to established systems languages, but the people using it are genuinely excited rather than just curious.
About Zig
A low-level systems language created by Andrew Kelley, first released in 2016, aiming to be a simpler, more transparent alternative to C.
- First released
- 2016
- Creator
- Andrew Kelley
- Known for
- Simplicity, manual memory control

Elixir
Built on Erlang's battle-tested virtual machine, which means insane fault tolerance and concurrency for things like chat apps and real-time systems. The Phoenix framework has a small but devoted fanbase who will tell you it deserves way more attention than it gets.
About Elixir
A functional language built on the Erlang VM (BEAM), created by Jose Valim and first released in 2011. Known for fault tolerance and concurrency.
- First released
- 2011
- Known for
- Concurrency, the Phoenix framework
CC Tier: Good at one thing, limited elsewhere

Dart
Would barely register on this list if not for Flutter, which has made it a genuinely practical choice for cross-platform mobile apps. On its own merits it's a competent, unremarkable language that exists mostly because Google needed one for its framework.
About Dart
A language developed by Google, first released in 2011, that became widely used after powering the Flutter UI toolkit.
- First released
- 2011
- Developer

Scala
Runs on the JVM and tries to blend functional and object-oriented programming, which makes it powerful but also notorious for being hard to read when a team goes all-in on clever abstractions. Big data tools like Spark keep it relevant, but it's a tougher sell than it was a decade ago.
About Scala
A language that blends object-oriented and functional programming, running on the JVM. Created by Martin Odersky, first released in 2004.
- First released
- 2004
- Known for
- Functional programming, Apache Spark

PHP
Still quietly running a huge share of the internet, WordPress alone guarantees that, but its reputation took real damage from inconsistent function naming and years of bad code written by beginners. Modern PHP with frameworks like Laravel is a lot better than its old stereotype, though people disagree on how much credit it deserves.
About PHP
A server-side scripting language created by Rasmus Lerdorf, first released in 1995. Powers a huge portion of the web, including WordPress.
- First released
- 1995
- Known for
- Web development, WordPress

R
Statisticians and data scientists swear by it for serious statistical analysis, and packages like ggplot2 make visualization genuinely excellent. Outside that lane it's clunky and rarely anyone's first choice, which keeps it firmly in a specialist's toolbox rather than a generalist's.
About R
A language built specifically for statistical computing and graphics, first released in 1993. A staple in academia and data science.
- First released
- 1993
- Known for
- Statistics, data visualization

Lua
Lightweight, fast to embed, and the go-to scripting layer inside games like World of Warcraft and apps that need a small, fast interpreter. It's rarely a standalone application language, which keeps it useful but niche.
About Lua
A lightweight scripting language created in Brazil, first released in 1993. Widely embedded in games and applications needing a small footprint.
- First released
- 1993
- Known for
- Game scripting, embeddability
DD Tier: Showing its age

Haskell
The purest expression of functional programming, and academics and a certain breed of enthusiast adore it for that. Pure functions, lazy evaluation, and a type system that borders on mathematical proof. Gorgeous in theory, but the learning curve keeps it out of most production codebases.
About Haskell
A purely functional programming language named after logician Haskell Curry, first released in 1990. Known for its strong static type system and academic following.
- First released
- 1990
- Known for
- Pure functional programming, strong typing
FF Tier: Hard to recommend starting fresh

Perl
Dominated text processing and sysadmin scripting in the 90s, and the regex handling is still genuinely powerful. But it earned its reputation as 'write-only code' with syntax that gets unreadable fast, and most of the community has drifted to Python for exactly that reason.
About Perl
A scripting language created by Larry Wall and released in 1987. Dominated text processing and early web CGI scripting before losing ground to Python.
- First released
- 1987
- Creator
- Larry Wall
- Known for
- Text processing, legacy scripting
How we ranked them
We weighed real-world adoption (jobs, libraries, ecosystem size) against developer experience (syntax, tooling, how often it makes you want to throw your laptop). We leaned on what shows up again and again in Stack Overflow surveys, Reddit threads, and conference talks rather than picking favorites. Where the community is split, like Go vs. Rust or PHP's reputation, we say so and explain which way we leaned and why.
Think we got it wrong?
Drag all 19 programming languages into your own tier list, then download the image or share a link.
Rank these yourselfFAQ
What is the best programming language to learn first?
Python is the most common recommendation because of its readable syntax and huge community, though JavaScript is a close second if you want to build things for the web right away.
Is TypeScript better than JavaScript?
TypeScript adds static typing on top of JavaScript, which catches bugs earlier and scales better on large teams. Most developers who try it don't go back, though JavaScript is still simpler for small scripts.
Why is Rust so popular if it's hard to learn?
Rust gives developers C++-level performance with memory safety enforced at compile time, which eliminates a huge category of bugs. The learning curve around its borrow checker is real, but most who push through it become advocates.
Is PHP still worth learning?
Yes, largely because it still powers a massive share of the web through WordPress and frameworks like Laravel. Its old reputation for messy code is outdated for modern PHP, but opinions on this are genuinely split in the community.
What language is best for mobile app development?
Swift for iOS and Kotlin for Android are the native choices most recommended today. Dart with Flutter is the top pick if you want one codebase for both platforms.
More rankings
Image credits
- PythonLogo: Wikipedia · Source
- JavaScriptLogo: Wikipedia · Source
- TypeScriptLogo: Wikipedia · Source
- RustLogo: Wikipedia · Source
- GoLogo: Wikipedia · Source
- C#Logo: Wikipedia · Source
- SwiftLogo: Wikipedia · Source
- KotlinLogo: Wikipedia · Source
- JavaLogo: Wikipedia · Source
- RubyLogo: Wikipedia · Source
- ZigLogo: Wikipedia · Source
- ElixirLogo: Wikipedia · Source
- DartLogo: Wikipedia · Source
- ScalaLogo: Wikipedia · Source
- PHPLogo: Wikipedia · Source
- RLogo: Wikipedia · Source
- LuaLogo: Wikipedia · Source
- HaskellLogo: Wikipedia · Source
- PerlLogo: Wikipedia · Source

















