this post was submitted on 11 Jan 2026
357 points (93.0% liked)

Programmer Humor

28398 readers
892 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
top 50 comments
sorted by: hot top controversial new old
[โ€“] termaxima@slrpnk.net 8 points 19 hours ago (1 children)

Proud imperative stoneager here ๐Ÿฆ

[โ€“] Dhar@lemmy.ca 2 points 18 hours ago

Cavepeople together strong!

[โ€“] dreadbeef@lemmy.dbzer0.com 4 points 18 hours ago (1 children)

ocaml and haskell and erlang power like... a shitton of industry production code. If erlang software disappeared, internet dies for a bit until people replace all the broken routers.

[โ€“] Kache@lemmy.zip 2 points 14 hours ago* (last edited 14 hours ago)

Isn't functional stuff closely related to type theory & type systems in all langs? In that sense, it's prevented whole classes of bugs from ever getting to prod in the first place.

Responsible for 0% of code in production

Best code is no code at all

[โ€“] Jankatarch@lemmy.world 5 points 20 hours ago

More like mix and match your path lmao.

[โ€“] craftrabbit@lemmy.zip 7 points 23 hours ago

I've been shifting around, but never to the OOP boilerplater. I despise Java.

[โ€“] red_tomato@lemmy.world 121 points 1 day ago (3 children)

The OOP boilerplater is the only one with a job.

[โ€“] rainwall@piefed.social 110 points 1 day ago* (last edited 1 day ago) (1 children)

Imperative stonager works there too. You've just never seen him because he hasen't accepted a meeting invite is 14 years.

[โ€“] pinball_wizard@lemmy.zip 36 points 1 day ago

You've just never seen him because he hasen't accepted a meeting invite is 14 years.

And counting!

[โ€“] leftzero@lemmy.dbzer0.com 14 points 1 day ago (1 children)

I like the functional parts of Cโ™ฏ, though.

[โ€“] call_me_xale@lemmy.zip 8 points 1 day ago (1 children)

This. I've been writing some game mods in it recently and LINQ is... pretty nice. switch expressions, too.

This is coming from a dude formerly from the "OOP Boilerplater" camp, though, so maybe I just have low standards.

[โ€“] leftzero@lemmy.dbzer0.com 7 points 1 day ago (1 children)

LINQ is... pretty nice.

Seriously. Want monads? LINQ is monads!

[โ€“] call_me_xale@lemmy.zip 4 points 1 day ago

"Wanna see me turn a dozen lines of imperative code into a single expression?"

"Wanna see me do it again?"

load more comments (1 replies)
[โ€“] palordrolap@fedia.io 22 points 1 day ago (1 children)

history | grep -E '(sed|grep|awk|perl)' | wc -l 107

Dang. That's out of 1000. I need to up my game. Also three of those seds are part of something with a -basedir and don't count.

So yeah, about 10% of my commands are iterating shell pipe things for poops and giggles, I guess.

... and this got me going down the rabbit hole of writing a filter for my history to pull out the first command on the line. This is non-trivial because of potential preceding variable assignments. Most used commands are currently apt and man and ls. I think apt is a Spiders Georg situation because the system is fairly fresh and I keep finding things that I haven't installed yet. Also I went through a patch of trying to parse its output.

... oh, er... unga bunga.

$ history | grep -E '(sed|grep|awk|perl)' | wc -l
50
$ history | wc -l
500

Checks out perfectly.

[โ€“] goatinspace@feddit.org 14 points 1 day ago
[โ€“] freohr@lemmy.world 14 points 1 day ago

Uses neovim with gruvbox theme on arch

Damn, why are you calling me out personally? Though I use it to write python scripts and LaTeX, not rust...

[โ€“] PokerChips@programming.dev 35 points 1 day ago (1 children)

I feel like the author is a MacBook user.

[โ€“] yogurtwrong@lemmy.world 8 points 23 hours ago

Imperative stoneagers getting an old MacBook from somewhere and going "huh, I guess its UNIX" is probably true though

[โ€“] ArrowMax@feddit.org 13 points 1 day ago (1 children)

Just finished an assignment for uni: Memory safety in Rust: Mechanisms and limits - a comparison to C/C++.

Fuck.

Great overview of Rust's weaknesses and strengths:

Li et al. 2024 Rust for Linux: Understanding the Security Impact of Rust in the Linux Kernel

[โ€“] passepartout@feddit.org 4 points 1 day ago

Rust introduces some pretty awesome concepts, but I see why it might be controversial to some. I (sadly) have no use case for it though.

[โ€“] Atlas_@lemmy.world 18 points 1 day ago (1 children)
[โ€“] squaresinger@lemmy.world 6 points 1 day ago

Found the esoteric programmer!

[โ€“] 6nk06@sh.itjust.works 30 points 1 day ago (1 children)

I was triggered at every panel, it's unacceptable!

[โ€“] passepartout@feddit.org 30 points 1 day ago (1 children)

I hope no one got left unoffended

[โ€“] ulterno@programming.dev 0 points 12 hours ago

Yeah, that Mac offended me.
My imperative programming journey was a few months on a handed down P2 followed by 3 years of pen and paper.

[โ€“] itkovian@lemmy.world 21 points 1 day ago (1 children)

I don't belong to any of the above. Am I even a programmer at this point?

[โ€“] marcos@lemmy.world 19 points 1 day ago (1 children)

I belong to all of them. Same question.

[โ€“] sukhmel@programming.dev 11 points 1 day ago (1 children)

You've transcended programming

[โ€“] itkovian@lemmy.world 1 points 23 hours ago

To being a coder?

[โ€“] andioop@programming.dev 19 points 1 day ago (2 children)

OOP boilerplater except for the Windows bit; trying to slowly move off proprietary software and choose open source when I can

[โ€“] Electricd@lemmybefree.net 3 points 22 hours ago (1 children)
[โ€“] andioop@programming.dev 2 points 9 hours ago

also a JetBrains enjoyer :( one day I'll teach myself to like VSCode as much as I like JetBrains

[โ€“] passepartout@feddit.org 9 points 1 day ago* (last edited 1 day ago)

Same honestly, it's a hustle to convince the Java EE dinosaurs of new paradigms. Never going back to Micro$lop though.

[โ€“] potatoguy@lemmy.eco.br 23 points 1 day ago (3 children)

Hear me out:

Mixing OOP and functional code to abstract the shit out of everything making 5k loc in around 500 loc in java. You can do magic using this trick.

[โ€“] termaxima@slrpnk.net 2 points 18 hours ago

Yes, you can make money and electricity magically disappear !

[โ€“] passepartout@feddit.org 21 points 1 day ago (7 children)

Functional programming in Java is kind of an afterthought and it shows. That's one of the reasons why Scala was created!

load more comments (7 replies)
load more comments (1 replies)

Vim is life. And use good variable names.

[โ€“] 9point6@lemmy.world 20 points 1 day ago* (last edited 1 day ago) (3 children)

Oh, I guess I'm a stoneager with a penchant for functional elitism then.

Though I will admit OOP is valid for involved data modelling, everything else should be functional though.

I've also trained myself out of most short variable names for maintainability reasons

[โ€“] masterspace@lemmy.ca 18 points 1 day ago* (last edited 1 day ago) (11 children)

Outside of the for loop counters i and j, short variable names are awful. Coming back to old code written with abr var nams is like talking to someone in the military who just constantly throws out jargon and acronyms that they know you don't know.

But so are Java style ObserverFactoryManagerTemplateMachinistTemplater names.

There's a sweet middle ground of short, but actually descriptive name. Sometimes it's not possible but that's usually a code organization / language / framework smell.

Too short variable names is usually a sign that you need to use a proper ide, with auto complete, or that you need to use a proper build process that will minify your code after the fact.

Too long names are usually a sign that your module of code (function, class, namespace, etc) is too large, or that your language/framework naming conventions are too strict, or the language doesn't encapsulate scope properly.

[โ€“] marcos@lemmy.world 7 points 1 day ago

The length of variable and function names should be proportional to the size of the code that can potentially call them. And preferably segmented in namespaces, explicit modules, or something like that.

load more comments (10 replies)
load more comments (2 replies)
[โ€“] not_woody_shaw@lemmy.world 19 points 1 day ago (1 children)

"Writes code on paper to avoid side effects" - ROFL

load more comments (1 replies)
[โ€“] someacnt@sh.itjust.works 6 points 1 day ago

That's such a way to dismiss the theory and academia

  • this post was made by the imperative stoneager gang
load more comments
view more: next โ€บ