this post was submitted on 14 Aug 2023
608 points (92.6% liked)
Programmer Humor
32479 readers
687 users here now
Post funny things about programming here! (Or just rant about your favourite programming language.)
Rules:
- Posts must be relevant to programming, programmers, or computer science.
- No NSFW content.
- Jokes must be in good taste. No hate speech, bigotry, etc.
founded 5 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
How many people who post JS BAD memes could provide a single example of why it's bad without looking it up?
It was made in 10 days, its type system is a mess, its syntactic shit, and there are just better replacements out there that will never see the light of day due to how big its already gotten
Coming from other languages I find the async by default thing annoying but I fully understand it's necessary for web sites to render in real time.
Well, use typescript. There's no excuse to use pure JS nowadays. It doesn't solve everything, but it for sure solves 95%+ of JS issues.
Or use WebAssembly, I think it's usable nowadays?
WASM knows kung-fu
I use it regularly (web dev). A lot of complaints and mockery stems from using it badly. None of the programming languages that are regularly the butt of everyone's jokes force you to use them badly, they just allow you to. If you follow good practices, you'll be just fine.
Many of the programming languages that are regularly the butt of everyone's jokes don't just allow you to use them badly, they make it easy to do so, sometimes easier than using them well.
This is not a good thing. A good language should
The reality is that the average software developer barely knows best practices, much less how to apply them effectively.
This fact, combined with languages that make it easy to shoot yourself in the foot leads to lots of bad code in the wild.
Tangentially related rant
We should attack this problem from both directions: improve developers but also improve languages.Sometimes that means replacing them with new languages that are designed on top of years of knowledge that we didn't have when these old languages were being designed.
There seems to be a certain cynicism (especially from some more senior developers) about new languages.
I've heard stuff like: every other day a new programming language is invented, it's all just a fad, they add nothing new, all the existing languages could already do all the things the new ones can, etc.
To me this misses the point. New languages have the advantage of years of knowledge accrued in the industry along with general technological advancements, allowing them to be safer, more ergonomic, and more efficient.
Sure, we can also improve existing languages (and should, and do) but often times for one reason or another (backwards compatibility, implementation effort, the wider technological ecosystem, dogma, politics, etc.) old quirks and deficiencies stay.
Even for experienced developers who know how to use their language of choice well, there can be unnecessary cognitive burden caused by poor language design. The more your language helps you automatically avoid mistakes, the more you can focus on actually developing software.
We should embrace new languages when they lead to more good code and less bad code.
C++ has entered the chat
Which subset of C++ specifically? That thing's ridiculously huge.
Reminded me of this: https://www.destroyallsoftware.com/talks/wat
The meme was not about bad or good.. It's about Colors (CSS = Barbie), and Complexity (JS = Oppenheimer)
Quite a few
I mean JS is the ideal tool for a particular subset of problems. But it does seem like it gets out of it's lane more than most languages and people just want to use it for everything.
If it's the right tool for the job, use it... but if you need secure and/or performant server-side code probably don't use JS
Security concerns.