this post was submitted on 25 Jul 2023
885 points (97.7% liked)

Programmer Humor

19197 readers
1150 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 1 year ago
MODERATORS
 
top 50 comments
sorted by: hot top controversial new old
[–] Saneless@lemmy.world 78 points 1 year ago* (last edited 1 year ago) (2 children)

My favorite, since I'm not a programmer anymore, is excel

E: Your formula has a circular reference. I ain't doing shit till you fix it

Me: where?

E: In your spreadsheet, I don't fucking know

[–] Eheran@lemmy.world 10 points 1 year ago (1 children)

Excel: taking ages to load a file Excel: There is a link to another Excel document, but I can't access it to update the value. Me: Where? Excel: To this document. Me: ... Where can I find the cell that contains this link? Excel: I don't know noises Me: What if it is a named variable? Excel: Yes.

load more comments (1 replies)
[–] sunbeam60@lemmy.one 4 points 1 year ago

It’s ok, you run the expression debugger, which says the first step, which is all of the formula, will result in an error. So helpful.

[–] cabbage@programming.dev 63 points 1 year ago (1 children)

Sounds like Rust propaganda to me >:(

[–] JakeHimself@programming.dev 41 points 1 year ago (2 children)

Tbf, you have to be pretty far with Rust to get to a point where Rust's compiler errors stop helping you (at least, as far as I've seen). After that, it's pretty much the same

[–] philm@programming.dev 21 points 1 year ago

Yep use a little bit more deeply cascaded generic rust code with a lot of fancy trait-bounds and error messages will explode and be similar as C++ (though to be fair they are still likely way more helpful than C++ template based error messages). Really hope that the compiler/error devs will improve in this area

[–] manpacket@lemmyrs.org 47 points 1 year ago (4 children)

Then there's Haskell that would remove (well, used to at some point) your source code file if you made any errors: https://gitlab.haskell.org/ghc/ghc/-/issues/163

[–] CanadaPlus@lemmy.sdf.org 20 points 1 year ago

The world's angriest compiler.

[–] TheCee@programming.dev 15 points 1 year ago (2 children)
[–] KazuoZeru@lemmy.world 5 points 1 year ago

Reading their page gave me a good laugh. Didn't know about this before, and I'm glad to have learned about its existence

[–] palitu@lemmy.perthchat.org 3 points 1 year ago

Vigil deleted a function. Won't that cause the functions that call it to fail?

It would seem that those functions appear to be corrupted as well. Run Vigil again and it will take care of that for you. Several invocations may be required to fully excise all bugs from your code.

Yeah. this bit got me

[–] xoggy@programming.dev 12 points 1 year ago

When the compiler is being more helpful than you realize.

[–] noli@programming.dev 6 points 1 year ago

That's actually hilarious

[–] FreeloadingSponger@lemmy.world 40 points 1 year ago* (last edited 1 year ago) (3 children)

MySQL: you have an error near here.

Me: What's the error?

MySQL: It's near here.

Me: You're not going to tell me what the error is? Okay, near where? Here?

MySQL: warmer... warmer...

[–] marcos@lemmy.world 10 points 1 year ago

Oracle: You have this error in line 1

User: Hey, no, there isn't anything to cause this error in line 1

Oracle: I'm telling you, it's in line 1

User: Hum... How many lines are in my 10 lines query?

Oracle: 1

[–] christophski@feddit.uk 9 points 1 year ago

MySQL: you have an error around here

Me: that's the entire query. If you aren't going to tell me what the error is, can you at least narrow it down?

MySQL: ... Stfu

[–] Naomikho@monyet.cc 8 points 1 year ago

Ah yes, SQL and their games.

[–] ihavenopeopleskills@kbin.social 40 points 1 year ago (5 children)

C just shrugs and says "Seg Fault."

[–] rikudou@lemmings.world 7 points 1 year ago

Have you tried segmenting in a non-faulty way?

[–] frostwhitewolf@lemmy.world 6 points 1 year ago (1 children)

Probably forgot a semicolon

[–] Hexarei@programming.dev 10 points 1 year ago

This joke is never funny; Forgetting a semicolon in c results in compile time errors, not runtime errors

The range those words induce is crazy

load more comments (2 replies)
[–] CanadaPlus@lemmy.sdf.org 29 points 1 year ago (3 children)

Haskell errors:

Iä! Iä! Cthulhu fhtagn! (b -> (a -> c)) -> (b -> (c -> c)) -> a Ph'nglui mglw'nfah [[a]] Cthulhu R'lyeh wgah'nagl fhtagn!

[45 lines of scopes]

Once you understand the type system really well and know which 90% of the information to discard it's not so bad, I guess.

[–] Kolanaki@yiffit.net 7 points 1 year ago (1 children)

What about the fact it invades your dreams and slowly drives you insane?

[–] CanadaPlus@lemmy.sdf.org 10 points 1 year ago* (last edited 1 year ago)

I literally had a type-theory themed stress dream a couple nights ago. I'll leave it up to you if that makes this less or more funny.

[–] jibz@burggit.moe 4 points 1 year ago (1 children)

Why is it written in Vietnamese though?

[–] CanadaPlus@lemmy.sdf.org 5 points 1 year ago

American soldiers, when the trees have no side effects:

[–] marcos@lemmy.world 3 points 1 year ago (3 children)

GHC messages are complete and precise, usually telling you everything you need to know to understand, find, and fix the error, that may not even be on the place it's actually detected.

It's also in an alien language. That's correct.

load more comments (3 replies)
[–] glad_cat@lemmy.sdf.org 18 points 1 year ago (1 children)

Rust is nice, unless you have a traits compilation error from a 3rd party library using types that are more difficult to write than C++ templates.

[–] philm@programming.dev 4 points 1 year ago (2 children)

yeah as nice as it is what you can achieve with trait-bounds there are definitely trade-offs, being compile time and error messages, and sometimes mental complexity, understanding what the trait-bounds exactly mean... I really hope, that this area gets improvement on at least the error-messages and compile time (incremental cached type-checking via something like salsa)

load more comments (2 replies)
[–] snor10@lemm.ee 18 points 1 year ago (3 children)

Yeah, but which one i cooler?

[–] corm@sopuli.xyz 6 points 1 year ago

Rust because having a package manager is important.

Even C has a package manager

[–] Streetdog@lemmy.world 5 points 1 year ago (1 children)

Bebop, he would just submit his code to the Shredder.

[–] snor10@lemm.ee 4 points 1 year ago

Shredder = /dev/null confirmed?

[–] philm@programming.dev 3 points 1 year ago (2 children)

Well at least C++ definitely is far away from cool, you can imagine the rest...

load more comments (2 replies)
[–] pastermil@sh.itjust.works 16 points 1 year ago (1 children)

Clearly, you haven't gcc & gdb...

[–] eupraxia@lemmy.blahaj.zone 12 points 1 year ago (4 children)

I love gcc but it can't make nested template errors any less horrifying

load more comments (4 replies)
[–] UFODivebomb@programming.dev 13 points 1 year ago (2 children)

Way too short to be a real C++ error. Needs a few more pages of template gibberish.

[–] sunbeam60@lemmy.one 15 points 1 year ago (1 children)

Template<Instatiation::_1,_2,_3, Instatiation2::_1, _2<closure::wrapped<_1[map::closure_inner]>>, Outer<Inner<Wrapper>>>::static_wrapper<std::map, spirit::parser::lever<int, std::array>::fuck_you

load more comments (1 replies)
[–] mormegil@programming.dev 7 points 1 year ago* (last edited 1 year ago)

Syntax error: unmatched thing in thing from std::nonstd::__map<_Cyrillic, _$$$dollars>const basic_string< epic_mystery,mongoose_traits<char>, __default_alloc_<casual_Fridays = maybe>>

(from James Mickens' The Night Watch, highly recommended with his other essays: https://mickens.seas.harvard.edu/wisdom-james-mickens)

[–] Speiser0@feddit.de 12 points 1 year ago* (last edited 1 year ago) (1 children)

I like how this depicts how rust is designed more top down and C++ is designed bottom up.

How compiler builders see peppa:

https://www.deviantart.com/ian-exe/art/Peppa-pig-front-face-743773121

I think these two pigs are the best comparison of rust and c++ I've ever seen. Also considering the aesthetics, it's so accurate.

load more comments (1 replies)
[–] bad_alloc@feddit.de 10 points 1 year ago

LISP be like: "There is an error here in this wierd code I just generated and which you never saw before. Wanna hotfix it and try again?"

[–] TheQuantumPhysicist@programming.dev 5 points 1 year ago (1 children)

Ever tried using typenum numerals in Rust? 😅

Try it and see the errors with something like typenum::U500.

load more comments (1 replies)
[–] dreadedsemi@lemmy.world 4 points 1 year ago (1 children)
[–] Chadus_Maximus@lemm.ee 5 points 1 year ago (1 children)
load more comments (1 replies)
[–] miridius@lemmy.world 4 points 1 year ago

Clojure: hold my beer

[–] ExperimentalGuy@programming.dev 3 points 1 year ago (1 children)

One of the reasons i started learning rust was bc of how easy it is to get into it, or at least that's how it felt for me. It wasn't until a few months into consistently writing that I started to encounter things that I didn't understand.

[–] marcos@lemmy.world 8 points 1 year ago

The good thing about Rust is that if you have no idea of any problem in your code, it very likely because your code is ok.

On C++ things are different.

load more comments
view more: next ›