this post was submitted on 24 Nov 2025
606 points (89.2% liked)

Programmer Humor

28027 readers
878 users here now

Welcome to Programmer Humor!

This is a place where you can post jokes, memes, humor, etc. related to programming!

For sharing awful code theres also Programming Horror.

Rules

founded 2 years ago
MODERATORS
 
you are viewing a single comment's thread
view the rest of the comments
[–] luciole@beehaw.org 100 points 1 month ago (8 children)

Real programmers are language agnostic. Anyways what's the project?

[–] kayzeekayzee@lemmy.blahaj.zone 117 points 1 month ago (2 children)

We're writing an online banking service entirely in brainfuck. Backend, frontend, even middleend if we have to

[–] Deebster@infosec.pub 70 points 1 month ago (2 children)

I enjoy the contradiction of middleend

[–] Randelung@lemmy.world 20 points 1 month ago* (last edited 1 month ago)

The middlemiddle

E: My backend don't middlemiddle, it forks

[–] PabloSexcrowbar@piefed.social 5 points 1 month ago

It took me a solid half-dozen tries not to pronounce it "mid-leend." After that much effort, I decided to let my dumb brain win and go with it.

[–] arcterus@piefed.blahaj.zone 89 points 1 month ago

For something you're getting paid for, sure. But if you're contributing in your free time for fun or whatever, presumably you'd prefer to use a language you actually like.

[–] TeamAssimilation@infosec.pub 39 points 1 month ago* (last edited 1 month ago) (2 children)

Real programmers will write in a way that user’s resources are not being wasted because you need a full browser, a JS runtime, and DOM juggling, to show even the simplest application.

It’s not rare for simple JS applications to consume over half a gigabyte of RAM on startup, and way more CPU than their native counterparts. That this was normalized and even defended is stupid.

[–] hperrin@lemmy.ca 59 points 1 month ago

I think you’re thinking of Electron apps, but that’s not really a criticism of JavaScript, that’s a criticism of Electron. There are plenty of JS platforms that don’t require a browser/DOM. React Native is the biggest example. Also, GJS if you want native Linux apps.

[–] Azzu@lemmy.dbzer0.com 15 points 1 month ago (1 children)

Node does not require an excessive amount of resources.

[–] racketlauncher831@lemmy.ml 1 points 4 weeks ago (1 children)

But why Node? Node cost five seconds just to start up back when I worked on my embedded ARM v7 platform, and on modern x86_64 computers, npx anything takes just as long. Why rely on another runtime? Why not native binaries instead?

[–] Azzu@lemmy.dbzer0.com 2 points 4 weeks ago* (last edited 4 weeks ago) (1 children)

Because you have to figure out how to build them. And with that I mean, how do you make sure that whatever you're doing will work and work the same way not only on your "embebbed ARM v7" architecture and all the other CPU architectures, but also the operating system libraries included? How do you make it work the same way on Mac, Windows 7, Windows 11, Ubuntu, custom Arch installations, FreeBSD, etc etc?

If you build native binaries, you personally are the one who has to make sure it runs. This means (depending on how much you want to support) a lot of development or support time. (Or you make your users build it themselves and fix errors, which means a massively reduced userbase, good luck with adoption...)

If you use Node, (or other virtual machines) you literally don't have to do anything, because it just works.

You really don't see the value in that?

[–] racketlauncher831@lemmy.ml 1 points 4 weeks ago (1 children)

What you mentioned is compatibility across platforms. A program written in C is also guaranteed to run on all the systems you mentioned, given that the system has a C compiler and libc that stick to the standard. You, the programmer, does not have to anything to "make sure" your program works.

See this insane list of platforms GCC supports.
https://en.wikipedia.org/wiki/GNU_Compiler_Collection#Architectures

We've invented high-level programming languages like C 53 years ago, just to get away from assembly, and to avoid dealing with the "cross-platform" problem you mentioned, remember?

[–] Azzu@lemmy.dbzer0.com 1 points 4 weeks ago* (last edited 4 weeks ago) (1 children)

What if the system does not have libc? What if your program needs obscure library X?

Why do you think anyone even came up with the idea of virtual machines? Don't you think they had a problem they wanted to solve, that was not solved adequately before?

[–] racketlauncher831@lemmy.ml 1 points 3 weeks ago (1 children)

What if the system does not have libc?

No offence but I think I need to stop discussing with you.

[–] Azzu@lemmy.dbzer0.com 1 points 3 weeks ago* (last edited 3 weeks ago)

Maybe you should. Android for example does not use glibc and instead uses "Bionic" by default, which only implements a subset of libc.

It is possible to write a C program that runs on one system but not on another. You can't do that with node, if it runs on the VM and the VM runs in another place, your program will also run there.

[–] CeeBee_Eh@lemmy.world 27 points 1 month ago (2 children)

Real programmers are language agnostic

Thought terminating sentence.

[–] Sonotsugipaa@lemmy.dbzer0.com 17 points 1 month ago (1 children)
[–] Clent@lemmy.dbzer0.com 0 points 1 month ago (4 children)

Real carpenters don't walk away from a job because the hammer is their least favorite brand.

[–] RheumatoidArthritis@mander.xyz 18 points 1 month ago

their least favourite hammer brand:

il_600x600.1166470077_cjnf-721892692

[–] tinyvoltron@discuss.online 12 points 1 month ago

Real carpenters bring their own hammer.

[–] homoludens@feddit.org 10 points 1 month ago

I once had a hammer head get loose and fly off the handle.

[–] MonkderVierte@lemmy.zip 7 points 1 month ago

But if the screws are nails.

[–] getoffthatchronic@lemdro.id 4 points 1 month ago* (last edited 1 month ago)

It can't be a programming humor post without somehow even more mind-numbing stuff in the comments. Just part of the fun

[–] termaxima@slrpnk.net 26 points 1 month ago (1 children)

Yes and no. "Real" programmers care about engineering choices ; and JS is the cardboard of programming languages.

Perfect for packaging (which in this metaphor is UI), horrible for building a bridge with. And vice-versa, I wouldn't try and make amazon packaging out of reinforced concrete.

[–] sukhmel@programming.dev 1 points 1 month ago

But for fun both bridge out of cardboard and packaging out of concrete might work, tastes differ ¯⁠\⁠_⁠(⁠ツ⁠)_⁠/⁠¯

[–] 30p87@feddit.org 8 points 1 month ago

Sorry, but Rust triggers me way too much.

[–] lime@feddit.nu 4 points 1 month ago (1 children)

the bash language server is in nodejs...

[–] cbazero@programming.dev 5 points 1 month ago

And it shouldn't

[–] sga@piefed.social 1 points 1 month ago (1 children)

I always knew I am not a real programmer

[–] luciole@beehaw.org 7 points 1 month ago* (last edited 1 month ago)

Also real programmers have impostor's syndrome.