寮 (ryo@social.076.moe)'s status on Friday, 10-Mar-2023 13:19:30 JST
-
What's so nice about it other than it breaking all the time in the weirdest possible ways, having retarded results (like 1 + '1' = 11 instead of a type error), and being a massive chain of dependency hells?
It could have been a better language if it wasn't async by default (which is what causes most of the weird bugs), had a type system (and no, I don't think that TypeScript is the solution here), and its developers having had the mentality of writing their own code rather than having NPM packages make a plate of spaghetti for them.
That last one can also been seen in Python, fake PHP (Laravel, CakePHP, Synphony, Zend, and so on), and Rust, where they just use a package for every single functionality instead of just writing it themselves.
I only don't see this happening in people who write in real PHP, real Javascript, C, C++, Go, and the Java and C# that existed in the early 2000s.
Which is interesting because C, Javascript, and Go by default don't provide much, whereas PHP, C#, C++, and Java are very much stuffed with features so you never have to rely on any 3rd party dependencies ever.