Clearly, the solution is to write another layer of abstraction to unite them all.
Programmer Humor
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.
To any non-js dev taking this too seriously: A good half of the technologies mentioned in this meme are redundant, you only need to learn one of them (in addition to the language). It's like complaining that there are too many Linux distributions to learn: you don't, you just pick one and go with it.
Writing plain old JavaScript without a library or framework is nice while you’re learning. Too many people will learn a single framework and not have any idea what the underlying APIs are, so the transferable skills are minimal.
JavaScript is crazy. While you are learning React.js or Vue.js you are learning Webpack, Rollup or Vite.js even without your consent :skull:
C is crazy. While you are learning it you are learning Make and gcc without your consent.
Java is crazy. While you are learning Spring you are learning Maven or Gradle even without your consent.
All of these bring me a sense of dread, each in a unique way.
Java I have a special loathing for, but the ecosystem isn't too wild, just verbose and so XML heavy.
JS is its own hell because of the sheer number of permutations of technologies a given project will use. There's always at least one nonstandard framework or tool lingering around from an old trend.
Python reimplemented the same dep management wheels 5x each, and I have no idea what common stacks look like anymore, but every time I encounter Python projects, something is always broken.
C is nice and easy from what I've used (just GCC & make), but idk what complexity arises in bigger projects.
Just so glad I'm not a webdev anymore and work with mostly just Rust, cargo, and containers.
The trick to writing a JavaScript web app is that first you consider literally any other technology to solve your problem and only then consider using javascript.
Vanilla might not be good in a lot of things... Ice cream... Se... But here it is pretty nice!
my favorite JS framework is HTMX for making me write less JS or even none at all.
Me too! I've been working with JS for more than 10 years but HTMX + Go has been a welcome transition.
Just use JQuery (with a PHP backend)
I unironically did for production apps (some of which that are still running). The last thing I did with JS was vanilla. I'm a simple person.
Well, if it gets the job done. I'd only argue about maintainability there maybe, as other devs get involved.
In my final apprenticeship work, I also only used vanilla php and argued that it would take too much time in this project to evaluate and learn a framework and that I know the vanilla way pretty good, so it's valid this way around.
Isn't it great? And it all lets you shoot yourself in the foot equally as bad, if you misunderstand the frameworks' design principles
Some let you shoot with a shotgun, some with an assault rifle, some with an elephant gun. It's so fun to choose!
Some even turn the safety off for you