JavaScript Flaws Debate

The cluster focuses on discussions criticizing JavaScript's quirks, gotchas, type coercion, and design flaws, while others defend it by comparing to other languages or arguing misuse isn't the language's fault.

πŸ“‰ Falling 0.5x Programming Languages
3,332
Comments
19
Years Active
5
Top Authors
#2843
Topic ID

Activity Over Time

2008
9
2009
40
2010
70
2011
144
2012
220
2013
239
2014
235
2015
278
2016
259
2017
249
2018
193
2019
194
2020
228
2021
240
2022
162
2023
227
2024
160
2025
182
2026
3

Keywords

e.g TypeScript JS DO BTW JavaScript WTF github.com footer.js TypeError javascript js language undefined object languages code scoping flawed problems

Sample Comments

yarg β€’ Jul 9, 2020 β€’ View on HN

JavaScript's a sloppier language.

talmand β€’ Nov 20, 2013 β€’ View on HN

Funny, what is described as potential problems for Javascript I see as benefits.

jacobp100 β€’ Aug 9, 2024 β€’ View on HN

JS isn’t any more or less broken than every other language under the sun

PommeDeTerre β€’ Jan 30, 2013 β€’ View on HN

Are JavaScript's many flaws truly not glaringly obvious to you?

kozhevnikov β€’ Jun 13, 2018 β€’ View on HN

What is the fundamental flaw in JavaScript language?

shawnz β€’ Mar 13, 2021 β€’ View on HN

The same is true of most of JavaScript's warts

dozzie β€’ Sep 1, 2016 β€’ View on HN

Why such stupidities always occur in JavaScript code? I'm yet to see the same thing for C, Python, or Ruby.

IshKebab β€’ Jun 13, 2015 β€’ View on HN

That just fixes one of javascript's weirdnesses. There are many many others.

ebbv β€’ Jul 15, 2013 β€’ View on HN

Yeah JavaScript has problems, so do all programming languages. JS has some particularly egregious ones, but the abuses and problems the slide complains about are not a symptom of a defect with JavaScript. They would be the same problems with any other language being used by incompetents.

bazoom42 β€’ Nov 11, 2025 β€’ View on HN

A charitable interpretation would be he critizises e.g JavaScripts silent type coercion which can hide silly mistakes, compared to e.g Python which will generally throw an error in case of incompatible types.