| Compare | Rank | Language |
|---|
Top programming languages according to Hacker News
Ranked by the share of Hacker News upvotes going to titles that mention each language.
Select a language in the ranking to see its history.
Source: Hacker News, January 2016–August 2026.
Hacker News rank vs Stack Overflow survey
Each dot compares a language’s 2025 HN rank with its Stack Overflow usage rank.
Sources: Hacker News, January–December 2025; Stack Overflow Developer Survey 2025, using all 31,771 respondents who answered the language question.
Some labels are hidden to avoid overlap. Hover over a point or use the table to identify a language.
Raw data
Selections are shared with the language list above.
Scroll sideways to see all columns.
| Compare | HN · January–August 2026 · 48 categories | HN vs. Stack Overflow · 2025 · 42 categories | |||||||
|---|---|---|---|---|---|---|---|---|---|
HN rank, mindshare and 1/5/10-year changes use the selected year and all 48 categories. The final three columns always compare HN 2025 with Stack Overflow 2025, ranked within the same 42 survey categories. Positive gap = higher on HN; negative = higher in survey usage. — = outside the survey’s main options.
0 no rank change · NR not ranked in one or both periods · N/A history unavailable. NR means no recorded upvotes, not that the language did not exist.
Methodology
Mindshare = matching upvotes ÷ all eligible HN upvotes. The measure uses the story’s existing archive and title-matching rules. It covers 48 tracked language categories from January 2016 through August 2026, the latest complete month in this dataset.
Annual rankings pool the underlying monthly totals for each calendar year, rather than averaging percentages or adding overlapping rolling windows. 2026 covers January–August only; its connecting segment is dashed because the year is incomplete. Repeated URLs count once per UTC month, using their highest recorded matching score; the same URL in different months still counts in each month. “Upvotes” uses recorded HN scores as a proxy; these are score snapshots assigned to submission months, not counts of vote events during each month.
Ranks compare all 48 categories using exact shares. Equal positive scores share a rank, with the next position skipped; alphabetical ordering only arranges tied rows. Windows with no recorded upvotes have no rank and appear as gaps in the rank chart. Missing activity does not establish when a language was created.
The change columns compare ranks with the same months 1, 5 and 10 years earlier. Complete years compare with complete years; January–August 2026 compares with January–August 2025, 2021 and 2016, recalculated from those months. A plus sign means a rise in rank; 0 means no change. NR means one or both periods have no ranked score, while N/A means the comparison period is outside the dataset. Each cell’s tooltip and accessible label explain which period is affected. NR does not establish when a language was created. Displayed shares round to one decimal, with nonzero values below 0.05% shown as <0.1%.
Click a data-table column heading to sort all languages; click it again to reverse the order. Sorting uses exact values. Non-numeric rank changes and missing survey categories stay below numeric values in either direction, and ties use current upvotes followed by language name. The data table initially shows 20 rows on desktop and 12 on mobile, following the chosen sort. The compact language selector stays in HN rank order for the selected year.
Only titles are matched. Comments, article contents and most text-only submissions are absent. A title can name multiple languages, so shares overlap and should not be added together. Mindshare measures attention in this archive, not language adoption or community approval.
Stack Overflow comparison. HN covers the 2025 calendar year. The survey was collected May 29–June 23, 2025 and asked about the preceding year; the windows differ.
Both rankings use the same 42 main survey categories. HN ranks are recalculated within those categories, so they can differ from the 48-category ranking above. Clojure, Haskell, Julia, Nix, Objective-C and Odin are outside the survey’s main options and excluded here; write-in results are not comparable to prompted choices.
HN ranks use exact recorded upvotes; survey ranks use exact response counts, with equal values sharing a rank. Rank gap = survey rank minus HN rank. A positive gap means a higher HN position, not a multiple of interest or usage. Zero HN activity is unranked and omitted from the plot.
These measure different things: attention to language names in HN titles versus self-reported development usage among survey respondents. Survey usage is not the “admired” score, a count of Stack Overflow questions, or a representative estimate of all developers. The survey methodology describes recruitment, primarily through Stack Overflow’s own channels.
This comparison is fixed to HN 2025 and the 2025 survey, independently of the selected HN year. Survey data: Stack Overflow, Open Database License.
More from OrangeCrumbs
Interest in programming languages hit a decade low on Hacker News
A decade of language and AI attention, measured through Hacker News upvotes.
Read the story ToolHN Reader
A rich, shortcut friendly Hacker News reader.
Try HN Reader Data storyThe Show HN boom
Show HN submissions surged after ChatGPT. Successful launches grew much more slowly.
Read the story CollectionHN Hall of Fame
The classic links that people keep submitting and discussing, year after year.
Explore the classics CollectionHN Wikipedia
The Wikipedia articles people share and discuss on Hacker News.
Browse the articles CollectionHN YouTube
Evergreen talks, documentaries and deep dives shared on Hacker News.
Find something to watch Data storyYC beyond .com
How startup domain names changed across two decades of Y Combinator cohorts.
Read the storySubscribe to OrangeCrumbs updates
Occasional emails with new data stories and projects from OrangeCrumbs. No fixed schedule. Unsubscribe anytime.