A lot of the jokes about JavaScript being messy come from historical quirks—like loose equality, type coercion oddities, or the way `this` behaves—but the ECMAScript specification has been steadily improved over the years by ECMA TC39 (the committee responsible for developing the standard).
Likewise PHP has been somewhat inconsistent historically and carries its own legacy quirks—but it's JS that gets mocked, because why?
Meanwhile Java—although designed with a cohesive strict, statically typed, object-oriented sensibility—has seen fit to add lambda expressions, stream APIs, record types, and pattern matching, following some of the same trends as ECMA TC39.
So, when it comes to developer ergonomics—which, I daresay, is the subject of this satire and the preeminent aspect of a language most hotly debated—does JS really deserve the hate? There must be some other current of thought—some dark matter—warping the discourse.
I like how C# and Java have completely different "personalities" even though the former was heavily inspired by the latter and syntax and semantics are extremely similar.
Shows that the "brand" of a programming language doesn't just depend on the language itself but also on what projects are using the language.
5 comments
[ 3.1 ms ] story [ 26.3 ms ] threadLikewise PHP has been somewhat inconsistent historically and carries its own legacy quirks—but it's JS that gets mocked, because why?
Meanwhile Java—although designed with a cohesive strict, statically typed, object-oriented sensibility—has seen fit to add lambda expressions, stream APIs, record types, and pattern matching, following some of the same trends as ECMA TC39.
So, when it comes to developer ergonomics—which, I daresay, is the subject of this satire and the preeminent aspect of a language most hotly debated—does JS really deserve the hate? There must be some other current of thought—some dark matter—warping the discourse.
Shows that the "brand" of a programming language doesn't just depend on the language itself but also on what projects are using the language.