this post was submitted on 27 Jul 2023
384 points (95.9% liked)

Programmer Humor

32410 readers
1 users here now

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

Rules:

founded 5 years ago
MODERATORS
 
top 39 comments
sorted by: hot top controversial new old
[–] Dirk@lemmy.ml 71 points 2 years ago (1 children)

Finding my own old projects: "What the hell did this guy do and why does it work?"

[–] nicman24@kbin.social 39 points 2 years ago (4 children)

that is me with regex that I wrote from scratch like 5 mins ago

[–] Dirk@lemmy.ml 20 points 2 years ago (1 children)

“Finally! It works! I’ll never touch it again! I’ll just move it in a variable and–… WHYYYY???!?!11!”

[–] fmstrat@lemmy.nowsci.com 2 points 2 years ago

Its always the backslash before the forward slash. Every. Time.

[–] d_k_bo@feddit.de 12 points 2 years ago (1 children)

That's why I like to include a comment with a link to an example on regex101.com.

[–] fmstrat@lemmy.nowsci.com 3 points 2 years ago

This is so smart. I'm stealing this.

[–] tool@lemmy.world 1 points 2 years ago

Every regex that I write ends up looking like line noise or the holy tome to summon Chtulu.

[–] nicman24@kbin.social 38 points 2 years ago (2 children)

bash is veeery old and it implements all of posix.

[–] Noodlez@programming.dev 21 points 2 years ago (2 children)

Bash's posix mode still has a lot of bashisms. The only way to test true posix compliance is to test with other shells like dash and ash. I have found this is the case a lot of time. People will say it's POSIX compliant shell, but it'll obviously only be tested in bash Like at that point just make it a bash script, since pretty much every system under the sun has it.

[–] nicman24@kbin.social 6 points 2 years ago

there is always shellcheck it points them out to you

[–] narshee@iusearchlinux.fyi 4 points 2 years ago (1 children)

I was thinking about bash scripts that use bash specific builtins. Some of those require >= x version.

[–] nicman24@kbin.social 6 points 2 years ago (1 children)

even <<< is like 10 years old

[–] narshee@iusearchlinux.fyi 6 points 2 years ago

Yeah. The only language I didn't have the right version for in the past was python. I just wanted to make a joke about standards vs implementations.

[–] d_k_bo@feddit.de 32 points 2 years ago (1 children)

Rust has pretty strong stability guarantees. Backwards incompatible changes are only made using "editions" where every compiler version supports all previous editions and editions are fully interoperable.

https://doc.rust-lang.org/stable/edition-guide/editions/index.html#what-are-editions

[–] Gecko@lemmy.world 3 points 2 years ago

Also, you can just download an older version of the toolchain and use that to compile the project. If the project is properly setup it'll tell you the toolchain version it used. If not you can probably guess by the time of the last commit ^^

[–] csolisr@communities.azkware.net 31 points 2 years ago (1 children)

And don't even get me started with C# and Node.js projects, chances are you will need to reimplement the entire application just to get the project out of vulnerable library versions.

[–] doppelgangmember@lemmy.world 12 points 2 years ago (1 children)

Ehem.. I think you mean job security.

[–] pulsereaction@lemmygrad.ml 4 points 2 years ago

Precisely, it's a feature, not a bug

[–] TheCee@programming.dev 19 points 2 years ago* (last edited 2 years ago)

install minor cc update

compiler exploits undefined behavior as it always was technically allowed to

Checkmate, Cniles!

[–] Black616Angel@feddit.de 16 points 2 years ago (1 children)

Better not pay in cash, if you're so afraid of change, I mean.

[–] optissima@lemmy.ml 5 points 2 years ago (3 children)

Why would someone who is afraid of change pay cash? Wouldn't they be given change?

[–] Black616Angel@feddit.de 3 points 2 years ago

Yes. That is the joke.

[–] Klame@lemmy.ml 1 points 2 years ago

Yep two other comments imply the change is moving toward paying with cash, with it is the opposite we are doing now?

[–] fmstrat@lemmy.nowsci.com -1 points 2 years ago

/c/whooosh anyone?

[–] psudojo@lemmy.world 11 points 2 years ago

So true man

[–] marcos@lemmy.world 8 points 2 years ago

It doesn't matter what version of your dependencies you use if your code is always broken.

(But anyway, C developers tend to avoid the older standards...)

[–] SubArcticTundra@lemmy.ml 6 points 2 years ago

Nothing like good old C with Classes

[–] Kolanaki@yiffit.net 6 points 2 years ago

Ew, used languages? Yuck! Gimme a brand, spanking new language, hot off the factory floor.

[–] nomadjoanne@lemmy.world 4 points 2 years ago (1 children)

Call me antiquated, but I still don't love Rust for these reasons. I don't dislike it, and I recognize it solves some very real problems around memory management. Whether I like it or not it is probably the future... But Cargo is incredibly opinionated, essentially obligatory, the compiler is huge...

It's not something you could bootstrap on a glorified microcontroller running MINIX or something. I'll just say that. And that's something I really really love about C.

[–] vox@sopuli.xyz 1 points 2 years ago* (last edited 2 years ago)

compiler is based on llvm and is relatively lightweight (llvm is the "huge" part which to be fair is also used in clang)

[–] JoYo@lemmy.ml 3 points 2 years ago

these are the same picture.

[–] HStone32@lemmy.world 2 points 2 years ago

Everything I'll ever make will be done in C. Try and stop me.

[–] SmoothSurfer@lemm.ee 1 points 2 years ago (1 children)

I am sick of these meme. Of course we know c is better than python on many aspects but python is also. Lets say you are building... I an continuing, I hope you are capable of continuing it by yourself. Everyone knows which is better for their particular needs, so just let these memes go. We can be more creative with memes

[–] miname@feddit.de 11 points 2 years ago
[–] Anticorp@lemmy.ml 1 points 2 years ago

You can add PHP to the left picture. It doesn't even require compile or special deployment pipelines.

load more comments
view more: next ›