1051
submitted 9 months ago by stsquad@lemmy.ml to c/programmerhumor@lemmy.ml
you are viewing a single comment's thread
view the rest of the comments
[-] sxan@midwest.social 157 points 9 months ago* (last edited 9 months ago)

Go is like snakes: you're hatched from an egg and pretty much effective from the get-go. The older you get, the bigger prey you can eat, but otherwise things don't change much since you were hatched. Your species can thrive in almost any environment, you're effective, you have all the tools you need straight out of the egg.

Rust is like humans. There's a huge incubation period, and you're mostly helpless when you're born, but the older you get, the more effective you become with the tools nature graced you with. And you, like Thanos, are inevitable, even if it does mean the death of billions.

Python is like beaver. Everyone has an opinion about you: some think you're cute, some think you're wierd. You're perfectly suited to your environment, but things get awkward outside of your natural habitat - you can function, but not as well as when you're in your comfort zone. And when people encounter you where they're not expecting, they can be unpeasantly surprised, and you can cause them trouble.

C++ is like platypus. You resemble some other more simple, some might say sane, animal, but developed into a sort of frankenstein monster creature made from a jumble of parts and a stinger that, when it kills someone, comes as a shock. Every part of you serves some purpose, even if it seems tacked-on and out of place.

Then there's Node. You are everywhere. You are legion. You fill up ecosystems. People try to defend you, claiming that you serve some purpose in the foodchain, but there's scant evidence. Attempts to eradicate you fail. You often spread deadly disease. You breed, rapidly, persistently, relentlessly. You are widely hated, and yet everwhere.

Edit: typo

[-] odium@programming.dev 42 points 9 months ago* (last edited 9 months ago)

In other words, node = mosquitoes or invasive ant species?

[-] rushaction@programming.dev 23 points 9 months ago
[-] CanadaPlus@futurology.today 8 points 9 months ago

Roaches don't spread nearly as much disease as 'squiters, and IIRC are actually important in some ecosystems.

[-] rushaction@programming.dev 3 points 9 months ago

For sure! I was just thinking of a species that'll outlive humanity. :D

[-] Mindful@lemmy.world 1 points 9 months ago

Feels like jellyfish fits perfectly (if we ignore the whole can't be on land stuff).

[-] firelizzard@programming.dev 1 points 9 months ago

Did I find another Sanderfan in the wild?

[-] odium@programming.dev 1 points 9 months ago
[-] MajorHavoc@programming.dev 23 points 9 months ago

These are excellent.

I need to add Perl.

Perl is a honey bee. You are unassuming and pragmatic. You fill every niche. Your buzzing carries meaning, but only to other bees. In theory, your ecosystem niche is filled by many competing solutions that are more fit to purpose. But somehow we all know in our hearts that if you disappear, all life on the planet will probably die soon after.

[-] barsoap@lemm.ee 16 points 9 months ago

May I acquaint you with the Evil Mangler, historically used by GHC to compile Haskell via C. It would go through the assembly gcc generates and rearrange whole blocks and deletes instructions, such as function prologues and epilogues.

[-] sxan@midwest.social 9 points 9 months ago

Holy shit. This thing sounds insanely awesome, but also quintessentially Perl. Like, the perfect holotype for Perl.

And, damn, but I'm impressed. I've seen code that I admired; elegant, inspired, wise code... but the Evil Mangler leaves me in awe.

[-] barsoap@lemm.ee 5 points 9 months ago* (last edited 9 months ago)

There is a very strange, and maybe unexpected, cultural overlap between Perl and Haskell: It's definitely possible to produce write-only Haskell, and once you get good enough writing Haskell it becomes very inviting to do so. It's generally going to be a tiny bit more robust, probably a bit slower, and do dirty things with syb regexen could never dream of. While Perl will rip a DFA through a html file while hoping for the best, Haskell will respect the tree structure and then bend it into eldritch knots, leaving you with a file that's like 50 lines of parser combinators ("it works on my files") and then five lines of completely inscrutable magic doing the actual processing.

[-] CanadaPlus@futurology.today 20 points 9 months ago* (last edited 9 months ago)

So then I guess C is salamander. Also lays eggs and lives by a pool, but doesn't do anything extra, and is a necessary step before most of the other modern languages.

COBOL is a coelacanth. To everyone's surprise, they're still out there. We thought they were an old, very extinct example of a non-terrestrial lobe-finned fish, but they actually hung on in some odd environments. They cause massive indigestion to anyone that has to consume them.

If Node is a mosquito, Javascript itself is another hymenopteran: the yellow jacket wasp. Just as hated, and with a tendency to injure handlers, but widely successful and defended as filling an actual useful role in nature. They build delicate, arguably pretty nests.

[-] sxan@midwest.social 6 points 9 months ago

I especially enjoyed your COBOL metaphor. Nicely done!

[-] aidan@lemmy.world 1 points 9 months ago

Nobody who has seen a yellow jacket nest in person would argue they're pretty.

[-] CanadaPlus@lemmy.sdf.org 1 points 8 months ago

I literally have one in a jar on a shelf, actually. I find it kind of delicate and wispy. The inside parts are uglier, but still very interesting.

[-] aidan@lemmy.world 1 points 8 months ago
[-] wischi@programming.dev 13 points 9 months ago

Node: You fill up ~~ecosystems~~ hard drives.

[-] rambaroo@lemmy.world 1 points 9 months ago

Node isn't a language though.

this post was submitted on 02 Feb 2024
1051 points (98.3% liked)

Programmer Humor

32453 readers
639 users here now

Post funny things about programming here! (Or just rant about your favourite programming language.)

Rules:

founded 5 years ago
MODERATORS