寮 (ryo@social.076.moe)'s status on Saturday, 11-Mar-2023 00:06:59 JST
-
You can call me a boomer if you want to, but I prefer to define and use variables as "int i32_myage = 65;" → "i32_lifespanwasted += i32_myage;" over "let MyUberDopeAge = 20" → "Number(LegalAge) += Number(MyUberDopeAge)".
And I'd rather have the compiler go like "hey you fucking idiot, you forgot to put a semicolon on this specific line, FIX IT!!" over an interpreter that goes like "meh, I don't care, I'll let the platform just figure out what to do with it TEEHEE.".
It's a preference, but one that really affects your time debugging, user experience, and overal code cleanliness (which on its turn affects security and performance).
I've worked with a Node.JS project that was actually pretty decent, and the only dependency it used was Stripe, which is unavoidable, so that's OK.
But from personal experience, this is an exception rather than the norm, because usually I get hired to fix Node.JS projects that are hopelessly broken, and they're broken because it's a huge pile of dependencies that just don't work together at all (maybe they did at the time the previous freelancers finished it, otherwise I wouldn't have to fix it).