this post was submitted on 10 Oct 2025
350 points (98.1% liked)

Programmer Humor

26817 readers
2869 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 45 comments
sorted by: hot top controversial new old
[–] dejected_warp_core@lemmy.world 5 points 4 hours ago

I'm all in favor of zuruck replacing return, because that just sounds cooler. Plus z doesn't get enough use in my programs these days.

[–] peoplebeproblems@midwest.social 11 points 7 hours ago (3 children)

The concept of foreign languages in code confuses and frightens me

[–] Yaky@slrpnk.net 5 points 3 hours ago

Why? Programming language isn't a natural language. In fact, I think not knowing English makes it easier, since you cannot attach any preconceived notions, assumptions, or word order to keywords. I learned some Pascal, Visual Basic and whatever GameMaker used at the time without being fluent in English.

[–] lauha@lemmy.world 12 points 6 hours ago

But all programming language already are in a foreign language to most people.

[–] Revan343@lemmy.ca 5 points 7 hours ago

There's also rost

[–] Semi_Hemi_Demigod@lemmy.world 48 points 11 hours ago (3 children)

If you think German C is bad imagine Czech PHP.

Had to refactor an entire custom Magento plugin written in it.

[–] ChaoticNeutralCzech@feddit.org 22 points 9 hours ago* (last edited 5 hours ago) (1 children)

I found a random PHP file online and recreated your trauma:

<?phpcz
jmennýprostor Itb;


třída OvladačUživatele
{
    soukromá §větev;

    veřejná funkce akcePřihlašovacíhoFormuláře()
    {
        §poleParametrů = [
            'názevStránky' => 'Přihlašovací formulář',
        ];
        §vzor = 'domov.html.větev';

        §html = §toto->větev->vykresli(§vzor, §poleParametrů);
        vypiš §html;
    }


    veřejná funkce zpracujPřihlašovacíAkci(§uživatelskéJméno, §heslo)
    {
        když(§toto->platnéÚdajeSprávce(§uživatelskéJméno, §heslo)) {
            §_SEZENÍ['uživatelskéJméno'] = §uživatelskéJméno;
            §poleParametrů = [
                'názevStránky' => 'Vzorový formulář',
            ];
            §vzor = 'domov.html.větev';

            §html = §toto->větev->vykresli(§vzor, §poleParametrů);
            vypiš §html;
        } jinak {
            §poleParametrů = [
                'názevStránky' => 'Formulář chyby přihlašování',
            ];
            §vzor = 'chybaPřihlášení.html.větev';

            §html = §toto->větev->vykresli(§vzor, §poleParametrů);
            vypiš §html;
        }
    }

    soukromá funkce platnéÚdajeSprávce(§j, §h)
    {
        když('admin' == §j && 'admin' == §h){
            vrať pravda;
        }
        jinak když('staff' == §j && 'staff' == §h){
            vrať pravda;
        } jinak {
            vrať nepravda;
        }
    }

    veřejná funkce jePřihlášen()
    {
        když(jenastaveno(§_SEZENÍ['uživatelskéJméno'])){
            vrať pravda;
        } jinak {
            vrať nepravda;
        }
    }

    veřejná funkce uživatelskéJménoZSezení()
    {
        když(jenastaveno(§_SEZENÍ['uživatelskéJméno'])){
            vrať §_SEZENÍ['uživatelskéJméno'];
        } jinak {
            vrať '';
        }
    }

}

Is this what it looked like? (I also took the liberty of replacing $ with § because of the Czech keyboard layout; FYI: yes we do have a $ available as AltGr+ů but § is in the base layer; I would also replace the backtick/grève `, which is obtained by pressing AltGr+š once or twice (OS-dependent), with °).

Edit: BTW my first code was in the "Imagine" program, a Logo IDE with Czech localization (including syntax: do, vz, vp, vl, puntík, smaž, domů, příkaz, konec, piš etc.). The documentation was piss-poor, I never learnt if it had arrays or code comments. The textbook I had didn't even mention variables, I only learned about them in a short PDF guide I found online. Before that, I would use pixels on the canvas as variables.

Had my 10yo self received a Python runtime instead, I wouldn't be stimied by the "you don't need to pass arguments if every variable is global" mindset I'm still struggling to overcome. I found programming challenges online and was able to solve most theoretical ones, but Imagine was too limited to implement all but the basic practical ones, not to mention that it ran way slower than Python would. I was convinced that the lack of speed was mostly the hardware's fault and that I would need a low-level language like C++ to solve the 1000×1000 inputs in some puzzles. I got in touch with the challenge authors and they suggested Eclipse but I couldn't get it to work. I was too overwhelmed by the English interface and documentation and barely knew what a compiler was. I learnt decent English soon after but the fear of IDEs stayed, and eventually I turned towards electronics instead.

[–] Semi_Hemi_Demigod@lemmy.world 14 points 9 hours ago (1 children)

Thanks now I’m having flashbacks

[–] ChaoticNeutralCzech@feddit.org 5 points 5 hours ago (1 children)

Wow, I just learnt from your comment history that you likely don't even speak Czech. This must have been hell.

By the way, English not being my first language is one of the factors why I'm not a programmer, see the edit to the above comment.

[–] Semi_Hemi_Demigod@lemmy.world 2 points 5 hours ago

Just needed a little bit of patience and a whole lotta Google Translate

[–] genfood@feddit.org 10 points 11 hours ago

There is something like this? 😂

[–] waigl@lemmy.world 5 points 11 hours ago

Well, in PHP you cannot #define new words from some new language to mean basic language keywords.

[–] argh_another_username@lemmy.ca 27 points 10 hours ago (1 children)

I worked with one of the authors of the Brazilian SQL. It was exactly what it looks, every reserved word translated to Brazilian Portuguese.

[–] ByteJunk@lemmy.world 8 points 10 hours ago (1 children)

Oh god. I still have nightmares about that time I had excel formulas in Portuguese, I refuse to think about SQL.

[–] eager_eagle@lemmy.world 4 points 7 hours ago

Don't forget the keyboard shortcuts. Office products would change shortcuts according to the language, so it would be more mnemonic. Ctrl-F for find and Ctrl-B for bold would be reassigned to whatever initials that language had. Fun! /s

[–] eigenraum@discuss.tchncs.de 7 points 8 hours ago

Ich will das! 😍 Zurück 0;

[–] palordrolap@fedia.io 14 points 10 hours ago (4 children)

Pretty sure druckef should be drucked. printf means print (to) file. "File" is valid German, but it is non-standard and "Datei" seems to be the preferred form.

I could also argue that that d should be capitalised, but I'm already overstepping my bounds considering I know very little German.

I wouldn't want to say which should take precedence between C's preference for all-lowercase keywords and functions and German's Rule to capitalise all Nouns.

[–] Kwdg@discuss.tchncs.de 21 points 9 hours ago* (last edited 9 hours ago)

I think druckef is correct, the f means format. fprintf would b ddruckef or DdruckeF

[–] e8d79@discuss.tchncs.de 17 points 9 hours ago

Are you sure the f is supposed to mean file and not format, as in print a formatted string?

[–] Grtz78@feddit.org 3 points 9 hours ago

Blödsinn. Richtig heißt das "druckefuck".

[–] belastend@lemmy.dbzer0.com 1 points 10 hours ago (1 children)

Du hast vollkommen Recht :)

[–] trxxruraxvr@lemmy.world 6 points 8 hours ago (1 children)

Nee, de f in printf staat voor format, niet voor file.

[–] schnurrito@discuss.tchncs.de 4 points 7 hours ago (3 children)

nederlands ees nur duits met veelen dooppelbuuchstaaben, ooder?

[–] trxxruraxvr@lemmy.world 1 points 26 minutes ago

Wir nutzen Doppelvokalen anstelle von der Umlaut und die Kasus sind nicht so kompliziert.

*dooppelvookaalen

[–] Lumidaub@feddit.org 3 points 5 hours ago

Thaat's beecaauusee aafteer eenoouugh Schnaaps yoouu seeee doouublee. #DuutchIisDruunkGeermaan

[–] A_norny_mousse@feddit.org 9 points 10 hours ago* (last edited 10 hours ago) (1 children)
#beinhalte

My German teacher: any usage of the verb 🦵-halten in your essay is a point off.

zurück 0;
[–] Opisek@piefed.blahaj.zone 1 points 7 hours ago (4 children)

What's wrong with beinhalten?

[–] Lumidaub@feddit.org 2 points 5 hours ago

Handhalten is more romantic.

[–] schnurrito@discuss.tchncs.de 3 points 7 hours ago

It doesn't fit very well in this context, the idea behind "beinhalten" is that the subject "includes" the object (i.e. the object is part of the content of the subject), but the #include command in the C preprocessor isn't about describing that kind of situation, it's a command "I want to include one file in another", a better verb in German for that is "einbinden". (I realize this isn't a very good explanation, but I'm a native speaker of German and can tell you that no one would use the verb "beinhalten" in this context.)

The previous commenter's German teacher likely prefers "enthalten" instead of "beinhalten", which has the same problem in this context though.

[–] A_norny_mousse@feddit.org 1 points 7 hours ago

Overuse and lack of elegance, in her opinion.

We still loved her though.

[–] ornery_chemist@mander.xyz 1 points 7 hours ago

Maybe incorrect rebracketing? It's supposed to be be-inhalten, not bein-halten. Otherwise maybe a writing style thing...

[–] RavuAlHemio@lemmy.world 12 points 11 hours ago* (last edited 11 hours ago)

You are missing the Neuzeil at the end of the Schnur.

[–] kickeriekuh@discuss.tchncs.de 11 points 11 hours ago (1 children)

Well, you can Code in a real German syntax: https://ddp.im/en/

[–] A_norny_mousse@feddit.org 9 points 9 hours ago (2 children)

DDP has the following data types: Zahl (long), Kommazahl (double), Buchstabe (char), Text (string), Wahrheitswert (bool) und Listen (list)

Gottimhimmel, that would drive me crazy, and I'm German.

The code screenshot is pretty nice though. Actual grammar in there, full sentences that "Goethe would be proud of".

[–] elvith@feddit.org 2 points 8 hours ago

The code screenshot is pretty nice though. Actual grammar in there, full sentences that "Goethe would be proud of".

The syntax and all these Wenn reminds me of Cucumber/Gherkin

[–] Opisek@piefed.blahaj.zone 1 points 7 hours ago

Why yes I always dreamed of writing code like a full on novel.

[–] TheMightyCat@ani.social 8 points 11 hours ago* (last edited 11 hours ago) (1 children)

Forget that the real evil is that the first character of Int or Ganz in this case is capitalized

[–] lugal@lemmy.dbzer0.com 11 points 10 hours ago (1 children)

German has a word for it: Substantivgroßschreibung

[–] Opisek@piefed.blahaj.zone 2 points 7 hours ago

Quellcodeanglizismussubstastivbeispielersatzgroßschreibungsregel

[–] WanderingThoughts@europe.pub 3 points 9 hours ago

Flashbacks to programming a Siemens PLC. That was on a "portable" PG with a CRT screen.

[–] 30p87@feddit.org 4 points 11 hours ago (2 children)

Most fucked up thing here is

<type> <name>
{

Das ist K&R C, du Banause!

[–] boonhet@sopuli.xyz 2 points 4 hours ago

I must be old because I remember that as being the standard form until Java popularized

<visibility> <static?> <type> <name> {

I mean I'm not that old, but I was reading more C and C++ books and tutorials when I was a kid, because "ew Java"

[–] paequ2@lemmy.today 4 points 11 hours ago

has entered the chat