Hacker ApprovedDepartments

JavaScript

Ranked 17 of 163 programming languages by recommenders

Runs in every browser and nearly everywhere else, with fast iteration, strong backward compatibility and a huge ecosystem; critics call it rushed and poorly designed, with surprising type behavior.

Runs in every browser and nearly everywhere else, with fast iteration, strong backward compatibility and a huge ecosystem; critics call it rushed and poorly designed, with surprising type behavior.

481 people gave an opinion

recommend it
216
criticize it
265
approval share
45%
Each figure is 5 people. RecommendsCriticizes

Recommended in 12 of 13 months

  1. November 2025: recommended
  2. December 2025: recommended
  3. January 2026: recommended
  4. February 2026: recommended
  5. March 2026: recommended
  6. April 2026: recommended
  7. May 2026: recommended
  8. June 2026: recommended
  9. July 2026: recommended
  10. August 2026: recommended
  11. September 2026: recommended
  12. October 2026: recommended
  13. November 2026: not recommended (month in progress)

Owned for 20 years

Median of the 12 owners who said how long they have had it.

Each square is one year.

Why it doesn’t carry the badge

  • 216 people recommend itNeeds 10 or more, met.
  • 0.8 recommenders for every criticNeeds 2 to 1 or better, not met.
  • Recommended in 12 of 13 monthsNeeds 4 or more, met.

The same three rules apply to every product, and the badge can’t be bought. How the badge works

What people say about it

The reasons people give, with the number of comments that give each one. Open a reason to read what they said.

Why people recommend it

Each mark is one comment

  • Runs everywhere, built into browsers

    “Javascript actually had a pretty nice core, and an utility of being in all web browsers that no other language could replicate.”

    Comment from 20 Nov 2025 in “PHP 8.5”

    “it's good-enough for practically any use case and I've been able to leverage it for web, mobile, desktop, server and games”

    Comment from 29 Oct 2026 in “The Web Can't Afford a JavaScript Runtime Monoculture”

    “an amazing tool to learn programming as everything you need is right there in the program that's already installed”

    Comment from 16 Sep 2026 in “Learning Programming in an Age of LLMs”
  • Fast feedback loop, quick iteration

    “JavaScript is dynamic and supports live reload which means iterations are far faster than would be in a compiled language”

    Comment from 19 Jul 2026 in “Claude Code uses Bun written in Rust now”

    “The nice thing about JS is that there is not very much overhead in setting things up, debugging weird things, restarting.”

    Comment from 29 Mar 2026 in “Ask HN: Best stack for building a tiny game with an 11-year-old?”

    “the ease of e.g. writing plugins or having a fast feedback loop outweighs the benefits of other languages”

    Comment from 23 Feb 2026 in “The JavaScript Oxidation Compiler”
  • Fast enough for most uses

    “I appreciate that you personally think JavaScript is poorly designed (I mostly agree!) but that doesn't mean it's slow.”

    Comment from 6 Apr 2026 in “Microsoft Hasn't Had a Coherent GUI Strategy Since Petzold”

    “JS is pretty fast these days, so the speed boost from WASM isn't actually that meaningful for most use cases.”

    Comment from 9 Jan 2026 in “What Happened to WebAssembly”

    “JavaScript is a nice backend language. It's fast, has a massive ecosystem, and many people know it well.”

    Comment from 27 Jul 2026 in “Removing React.js from the codebase and adapting Htmx for UI interactivity”
  • Strong backward compatibility

    “JS 100% respects compatibility, they even avoided some methods because some popular libraries in the past used to extend the Prototype for arrays”

    Comment from 19 Nov 2025 in “What Killed Perl?”

    “the browser so far has been super reliable in maintaining backwards compatibility of HTML, CSS and JS for years and years.”

    Comment from 6 Jan 2026 on Hacker News

    “Got a lot of things right that others copied later, and also made improvements without breaking compatibility.”

    Comment from 3 Jun 2026 in “Elixir v1.20 released: now a gradually typed language”

What people warn about

Each mark is one comment

  • Hastily and poorly designed

    “far from simple -- JS and C++ are basically the only two programming languages where books plead with you not to use all their features”

    Comment from 9 Jun 2026 in “I'm building a parallel internet, and it's called The Thinnernet”

    “JS at the time was obviously thrown together in a huge rush as a very poorly designed landgrab during the dotcom IPO goldrush.”

    Comment from 4 Dec 2025 in “30 years ago today "Netscape and Sun announce JavaScript"”

    “designed to be "accessible" by oversimplifying things and ended up being more complicated to actually use than better tools”

    Comment from 4 Dec 2025 in “In 1995, a Netscape employee wrote a hack in 10 days that now runs the Internet”
  • Silent type coercion and rounding

    “JavaScript, in general, errs on the side of giving you some answer when you try and do something very unusual with types”

    Comment from 13 Jan 2026 in “Anthropic has made a large contribution to the Python Software Foundation”

    “Javascript WILL interpret your bigints as Number() and round them down because they are too big without telling you!!!”

    Comment from 6 Jun 2026 in “The perils of UUID primary keys in SQLite”

    “why is it trying to parse a number thats too big and instead of throwing it just rounds down without telling you”

    Comment from 6 Jun 2026 in “The perils of UUID primary keys in SQLite”
  • Hard to maintain large codebases

    “Dynamic languages like python or JS might be faster to build, but they’re certainly not easier to maintain.”

    Comment from 10 Jun 2026 in “Port React Compiler to Rust”

    “JavaScript for one never gave me this feeling, and I always felt that either the language, or the libraries, but something was always a struggle to overcome.”

    Comment from 13 Sep 2026 in “Don't be the out of touch Kung Fu master”

    “I still find the development of software in a large JS system unmanageable versus old C++ development approaches”

    Comment from 9 Dec 2025 in “Applets are officially gone, but Java in the browser is better”
  • Slower than compiled languages

    “JavaScript engines also are also JITted which is better than a straight interpreter but except microbenchmarks worse than compiled code.”

    Comment from 28 Dec 2025 in “We "solved" C10K years ago yet we keep reinventing it”

    “I love JavaScript and TypeScript, but like all interpreted languages, they really do have a hard time”

    Comment from 22 Sep 2026 in “The JavaScript Midlife Crisis”

    “JS is definitely on the “harder to optimize” side of the spectrum, leading to very complex code with a higher chance of subtle errors.”

    Comment from 12 Mar 2026 in “Making WebAssembly a first-class language on the Web”

Other programming languages people recommend

The four most recommended other programming languages, with the same counts for each, so you can compare like for like. The tick on each bar marks the 2 to 1 line the badge needs.

JavaScript compared with 4 alternatives
ProductRecommendCriticizeApprovalMonthsOwnedBadge
Rust2,03997368%134 yrs118 ownersApproved
Go1,25465166%135.9 yrs63 owners—
Python1,06782157%1218 yrs64 owners—
Zig74344962%121 yr27 owners—
JavaScriptThis page21626545%1220 yrs12 owners—
See all 163 programming languages, ranked

What people said

40 of the 589 comments that mention it, newest first. Each links to the original comment.

“it's good-enough for practically any use case and I've been able to leverage it for web, mobile, desktop, server and games”

RecommendsComment from 29 Oct 2026 in “The Web Can't Afford a JavaScript Runtime Monoculture”

“The language that succeeded at delivering fully sandboxed rich client-side applications better than any other tech”

RecommendsComment from 23 Oct 2026 in “Is this the new cyber normal?”

“I even enjoy coding Javascript unironically, sue me. I like making self-contained HTML5 one-file-and-offline tools for fun”

RecommendsComment from 7 Oct 2026 in “Reasons to Dislike AI Coding”

“I love JavaScript and TypeScript, but like all interpreted languages, they really do have a hard time”

MixedComment from 22 Sep 2026 in “The JavaScript Midlife Crisis”

“an amazing tool to learn programming as everything you need is right there in the program that's already installed”

RecommendsComment from 16 Sep 2026 in “Learning Programming in an Age of LLMs”

“JavaScript for one never gave me this feeling, and I always felt that either the language, or the libraries, but something was always a struggle to overcome.”

CriticizesComment from 13 Sep 2026 in “Don't be the out of touch Kung Fu master”

“JavaScript is a nice backend language. It's fast, has a massive ecosystem, and many people know it well.”

RecommendsComment from 27 Jul 2026 in “Removing React.js from the codebase and adapting Htmx for UI interactivity”

“JavaScript is a dynamically typed language which makes it a good choice for explorative programming.”

MixedComment from 20 Jul 2026 in “Claude Code uses Bun written in Rust now”

“JavaScript is dynamic and supports live reload which means iterations are far faster than would be in a compiled language”

RecommendsComment from 19 Jul 2026 in “Claude Code uses Bun written in Rust now”

“Dynamic languages like python or JS might be faster to build, but they’re certainly not easier to maintain.”

MixedComment from 10 Jun 2026 in “Port React Compiler to Rust”

“It's not the implementation that's the problem but giving websites compute capability without explicit permission.”

MixedComment from 9 Jun 2026 in “I'm building a parallel internet, and it's called The Thinnernet”

“far from simple -- JS and C++ are basically the only two programming languages where books plead with you not to use all their features”

CriticizesComment from 9 Jun 2026 in “I'm building a parallel internet, and it's called The Thinnernet”

“why is it trying to parse a number thats too big and instead of throwing it just rounds down without telling you”

CriticizesComment from 6 Jun 2026 in “The perils of UUID primary keys in SQLite”

“Javascript WILL interpret your bigints as Number() and round them down because they are too big without telling you!!!”

CriticizesComment from 6 Jun 2026 in “The perils of UUID primary keys in SQLite”

“Got a lot of things right that others copied later, and also made improvements without breaking compatibility.”

RecommendsComment from 3 Jun 2026 in “Elixir v1.20 released: now a gradually typed language”

“I appreciate that you personally think JavaScript is poorly designed (I mostly agree!) but that doesn't mean it's slow.”

MixedComment from 6 Apr 2026 in “Microsoft Hasn't Had a Coherent GUI Strategy Since Petzold”

“The nice thing about JS is that there is not very much overhead in setting things up, debugging weird things, restarting.”

RecommendsComment from 29 Mar 2026 in “Ask HN: Best stack for building a tiny game with an 11-year-old?”

“If I could wave a magic wand to reset any programming language adoption at this point I would choose Python over Javascript.”

MixedComment from 17 Mar 2026 in “Pyodide: a Python distribution based on WebAssembly”

“JS is definitely on the “harder to optimize” side of the spectrum, leading to very complex code with a higher chance of subtle errors.”

CriticizesComment from 12 Mar 2026 in “Making WebAssembly a first-class language on the Web”

“I find JS is one of the few languages where you can somewhat transparently profile even all of your dependencies.”

RecommendsComment from 23 Feb 2026 in “The JavaScript Oxidation Compiler”

“the ease of e.g. writing plugins or having a fast feedback loop outweighs the benefits of other languages”

RecommendsComment from 23 Feb 2026 in “The JavaScript Oxidation Compiler”

“I can just create an object literal and embed simple methods on them that receive the "this" pointer and use it.”

RecommendsComment from 16 Feb 2026 in “Building SQLite with a Small Swarm”

“Javascript is probably one of the most approachable functional-like languages without being dogmatically functional.”

RecommendsComment from 29 Jan 2026 in “The Sovereign Tech Fund Invests in Scala”

“Once you build up intuition about how things work in JavaScript though, those sort of bugs should stop happening”

MixedComment from 14 Jan 2026 in “Anthropic has made a large contribution to the Python Software Foundation”

“JavaScript, in general, errs on the side of giving you some answer when you try and do something very unusual with types”

CriticizesComment from 13 Jan 2026 in “Anthropic has made a large contribution to the Python Software Foundation”

“JS is pretty fast these days, so the speed boost from WASM isn't actually that meaningful for most use cases.”

RecommendsComment from 9 Jan 2026 in “What Happened to WebAssembly”

“the browser so far has been super reliable in maintaining backwards compatibility of HTML, CSS and JS for years and years.”

RecommendsComment from 6 Jan 2026 on Hacker News

“JavaScript engines also are also JITted which is better than a straight interpreter but except microbenchmarks worse than compiled code.”

MixedComment from 28 Dec 2025 in “We "solved" C10K years ago yet we keep reinventing it”

“I still find the development of software in a large JS system unmanageable versus old C++ development approaches”

CriticizesComment from 9 Dec 2025 in “Applets are officially gone, but Java in the browser is better”

“we would probably have stepped out of our time machine to make sure that Brendan Eich kept the Scheme-based syntax”

CriticizesComment from 5 Dec 2025 in “CSS now has an if() conditional function”

“designed to be "accessible" by oversimplifying things and ended up being more complicated to actually use than better tools”

CriticizesComment from 4 Dec 2025 in “In 1995, a Netscape employee wrote a hack in 10 days that now runs the Internet”

“JS at the time was obviously thrown together in a huge rush as a very poorly designed landgrab during the dotcom IPO goldrush.”

CriticizesComment from 4 Dec 2025 in “30 years ago today "Netscape and Sun announce JavaScript"”

“Javascript was out there first, and it was good enough, and a vast improvement over both flash and java in the browser.”

RecommendsComment from 4 Dec 2025 in “30 years ago today "Netscape and Sun announce JavaScript"”

“yes, JS has function coloring, but it's not a big deal because almost the entire JS ecosystem is colored red anyway”

MixedComment from 3 Dec 2025 in “Zig's new plan for asynchronous programs”

“JavaScript (real JS, not a JS-like language) is almost certainly very viable in a game engine nowadays.”

RecommendsComment from 22 Nov 2025 in “An Interview with Unity CEO Matthew Bromberg About Turnarounds”

“Javascript actually had a pretty nice core, and an utility of being in all web browsers that no other language could replicate.”

RecommendsComment from 20 Nov 2025 in “PHP 8.5”

“JS 100% respects compatibility, they even avoided some methods because some popular libraries in the past used to extend the Prototype for arrays”

RecommendsComment from 19 Nov 2025 in “What Killed Perl?”

“JavaScript went from "terribly browser-only language" to "much less terrible run anywhere language"”

RecommendsComment from 19 Nov 2025 in “What Killed Perl?”

“It’s high level enough to not lose your time in details, you have a graphical output if needed (canvas), text output, threading, parsing”

RecommendsComment from 11 Nov 2025 in “Advent of Code on the Z-Machine”

“It was designed for quickie scripts on throwaway web pages, but it's not great for anything you'd call a web app.”

CriticizesComment from 7 Nov 2025 in “Dead Framework Theory”

Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.