Programming Languages Tier List
This board ranks programming languages by general usefulness, ecosystem health and how well they fit modern production work.
The board
Programming Languages starter board and community tiers
The starter board is dated and editorial. An item moves to its community tier after at least three votes; until then its starter tier stays visible.
The maker
Build your own Programming Languages tier list
Start from this roster, add your own items, and share a board that is yours. Saving here does not change the public vote.
Unranked (0)
Every roster item is ranked. Add your own below.
Community vote
Rank every item on the roster
One vote per item per network. Voting again replaces your previous choice. A community tier appears after three votes.
| Item | Starter | Community | Votes | Your vote |
|---|---|---|---|---|
| Python | S | — | 0 | |
| TypeScript | S | — | 0 | |
| JavaScript | S | — | 0 | |
| Rust | A | — | 0 | |
| Go | A | — | 0 | |
| Java | A | — | 0 | |
| C# | A | — | 0 | |
| SQL | A | — | 0 | |
| C++ | B | — | 0 | |
| Kotlin | B | — | 0 | |
| Swift | B | — | 0 | |
| Ruby | B | — | 0 | |
| PHP | B | — | 0 | |
| Dart | B | — | 0 | |
| Elixir | B | — | 0 | |
| Scala | C | — | 0 | |
| R | C | — | 0 | |
| Haskell | C | — | 0 | |
| Bash | C | — | 0 | |
| Perl | C | — | 0 |
Top of the board
What the board currently rewards
No community votes yet. These are the starter picks from the editorial pass.
Method
How this page is built
01 · Starter board
One dated editorial pass
The starter board is deliberately general. A language that is perfect for one domain but painful everywhere else does not reach S tier.
02 · Community vote
Three votes to move
Votes are hashed by network, not stored with an email. An item only gets a community tier after three votes, so one visitor cannot flip the board.
03 · Trend check
Daily, and logged
A daily job checks Google Trends related searches for “tier list” and records the last successful run. It changes the queue and the score, never the roster silently.
What is Programming Languages?
This board ranks programming languages by general usefulness, ecosystem health and how well they fit modern production work.
The starter board is deliberately general. A language that is perfect for one domain but painful everywhere else does not reach S tier.
This page is not an official ranking from a publisher or developer. It is a dated editorial board plus a public vote, and both are labelled. If a pick looks wrong, vote it down or publish a competing board with the maker.
Reference
What the tiers mean
| Tier | Meaning | When to use it |
|---|---|---|
| S | The best of the best | Reserve it for picks you would recommend without hesitation. |
| A | Excellent | Strong choices that just miss the top spot. |
| B | Solid | Dependable picks with a small catch. |
| C | Average | Works, but nothing stands out. |
| D | Below average | Only in specific cases. |
| F | The bottom band | Hard to recommend when alternatives exist. |
FAQ
Programming Languages tier list questions
Is this about salary or enjoyment?
Neither, directly. It ranks general production usefulness and ecosystem health. A salary board or a fun board would look different.
Why is JavaScript in S tier despite its flaws?
Because reach matters. It runs everywhere, has the largest ecosystem and is unavoidable for web work. The board rewards usefulness, not elegance.
What is the best Programming Languages tier list?
There is no single authority. This page shows a dated starter board and a separate community vote, so you can see where the editorial ranking and the readers disagree. The maker lets you publish a third opinion in a few minutes.
How is this Programming Languages tier list ranked?
The starter board is deliberately general. A language that is perfect for one domain but painful everywhere else does not reach S tier. The starter board is editorial, the community tier appears after at least three votes on an item, and neither is presented as official publisher data.
How often is the Programming Languages tier list updated?
The site checks Google Trends every day for related searches and records the date of the last successful run. Editorial reviews are dated on the page. Community votes update immediately, so a stale starter board is still visibly separate from live opinion.
Can I make my own Programming Languages tier list?
Yes. Open the tier list maker, pick this roster or add your own items, drag them into S through F, then share a link or download a PNG. No account is required to export an image.
What do S, A, B, C, D and F mean?
S is the top band: the picks you would recommend without hesitation. A is excellent, B is solid, C is average, D is below average, and F is the bottom band. The letters are a convention, not a scientific scale.
Is this Programming Languages tier list free?
Yes. Browsing, voting and using the maker are free. There is no paywall on the board and no account wall on the PNG export.
Updates
Page history
Trend observations are recorded automatically. An editorial note appears here when the board is reviewed.
Go deeper
Guides for this board
How to Make a Tier List That People Actually Finish
Most tier lists fail before the first drag: too many items, no criterion, and no reason to share. A practical process for making a board that is fast to build and easy to argue with.
Read →Tier List vs Ranking: Which Format Fits Your Argument?
A tier list groups; a ranking orders. The difference decides how much precision you are claiming, how easy the board is to read, and what kind of disagreement you invite.
Read →How to Make a Tier List on Your Phone
Drag-and-drop is awkward on a small screen. A mobile-first workflow for building a tier list with taps, a short roster and a readable export.
Read →Site-wide
Trending elsewhere
Make your own Programming Languages tier list
Start from this roster, rearrange it the way you actually see it, then share a link or a PNG.