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%
Recommended in 12 of 13 months
- November 2025: recommended
- December 2025: recommended
- January 2026: recommended
- February 2026: recommended
- March 2026: recommended
- April 2026: recommended
- May 2026: recommended
- June 2026: recommended
- July 2026: recommended
- August 2026: recommended
- September 2026: recommended
- October 2026: recommended
- 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” - Comment from 23 Oct 2026 in “Is this the new cyber normal?”
- Comment from 19 Nov 2025 in “What Killed Perl?”
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” - Comment from 20 Jul 2026 in “Claude Code uses Bun written in Rust now”
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” - Comment from 22 Nov 2025 in “An Interview with Unity CEO Matthew Bromberg About Turnarounds”
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” - Comment from 6 Apr 2026 in “Microsoft Hasn't Had a Coherent GUI Strategy Since Petzold”
- Comment from 5 Dec 2025 in “CSS now has an if() conditional function”
- Comment from 7 Nov 2025 in “Dead Framework Theory”
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.
See all 163 programming languages, rankedWhat 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”
“The language that succeeded at delivering fully sandboxed rich client-side applications better than any other tech”
“I even enjoy coding Javascript unironically, sue me. I like making self-contained HTML5 one-file-and-offline tools for fun”
“I love JavaScript and TypeScript, but like all interpreted languages, they really do have a hard time”
“an amazing tool to learn programming as everything you need is right there in the program that's already installed”
“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.”
“JavaScript is a nice backend language. It's fast, has a massive ecosystem, and many people know it well.”
“JavaScript is a dynamically typed language which makes it a good choice for explorative programming.”
“JavaScript is dynamic and supports live reload which means iterations are far faster than would be in a compiled language”
“Dynamic languages like python or JS might be faster to build, but they’re certainly not easier to maintain.”
“It's not the implementation that's the problem but giving websites compute capability without explicit permission.”
“far from simple -- JS and C++ are basically the only two programming languages where books plead with you not to use all their features”
“why is it trying to parse a number thats too big and instead of throwing it just rounds down without telling you”
“Javascript WILL interpret your bigints as Number() and round them down because they are too big without telling you!!!”
“Got a lot of things right that others copied later, and also made improvements without breaking compatibility.”
“I appreciate that you personally think JavaScript is poorly designed (I mostly agree!) but that doesn't mean it's slow.”
“The nice thing about JS is that there is not very much overhead in setting things up, debugging weird things, restarting.”
“If I could wave a magic wand to reset any programming language adoption at this point I would choose Python over Javascript.”
“JS is definitely on the “harder to optimize” side of the spectrum, leading to very complex code with a higher chance of subtle errors.”
“I find JS is one of the few languages where you can somewhat transparently profile even all of your dependencies.”
“the ease of e.g. writing plugins or having a fast feedback loop outweighs the benefits of other languages”
“I can just create an object literal and embed simple methods on them that receive the "this" pointer and use it.”
“Javascript is probably one of the most approachable functional-like languages without being dogmatically functional.”
“Once you build up intuition about how things work in JavaScript though, those sort of bugs should stop happening”
“JavaScript, in general, errs on the side of giving you some answer when you try and do something very unusual with types”
“JS is pretty fast these days, so the speed boost from WASM isn't actually that meaningful for most use cases.”
“the browser so far has been super reliable in maintaining backwards compatibility of HTML, CSS and JS for years and years.”
“JavaScript engines also are also JITted which is better than a straight interpreter but except microbenchmarks worse than compiled code.”
“I still find the development of software in a large JS system unmanageable versus old C++ development approaches”
“we would probably have stepped out of our time machine to make sure that Brendan Eich kept the Scheme-based syntax”
“designed to be "accessible" by oversimplifying things and ended up being more complicated to actually use than better tools”
“JS at the time was obviously thrown together in a huge rush as a very poorly designed landgrab during the dotcom IPO goldrush.”
“Javascript was out there first, and it was good enough, and a vast improvement over both flash and java in the browser.”
“yes, JS has function coloring, but it's not a big deal because almost the entire JS ecosystem is colored red anyway”
“JavaScript (real JS, not a JS-like language) is almost certainly very viable in a game engine nowadays.”
“Javascript actually had a pretty nice core, and an utility of being in all web browsers that no other language could replicate.”
“JS 100% respects compatibility, they even avoided some methods because some popular libraries in the past used to extend the Prototype for arrays”
“JavaScript went from "terribly browser-only language" to "much less terrible run anywhere language"”
“It’s high level enough to not lose your time in details, you have a graphical output if needed (canvas), text output, threading, parsing”
“It was designed for quickie scripts on throwaway web pages, but it's not great for anything you'd call a web app.”
Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.