this post was submitted on 17 Jun 2023
162 points (100.0% liked)

Programmer Humor

421 readers
3 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 25 comments
sorted by: hot top controversial new old
[–] drew_belloc@programming.dev 23 points 1 year ago (1 children)

Amateur! I use coments so it looks like this:

function main(){ /tab/if(fish==2){ /tab//tab/console.log("i need help"); /tab/} }

[–] gnuswann@programming.dev 3 points 1 year ago

Him: I spend 3months on this project Me: how many lines does it takes now? Him: I would say around one line of code

[–] lasagna@programming.dev 15 points 1 year ago (2 children)

3 spaces is best because if the university is chaos then should everything in it.

[–] soundasleep@kbin.social 14 points 1 year ago (2 children)

I'm more about increasing spaces exponentially to really highlight how important each line is

public boolean function() {
 if (method()) {
   if (otherMethod()) {
       for (Object o : list()) {
               if (o.isAlive()) {
                               return false;
               }
       }
   }
 }
 return true;
}

[–] lasagna@programming.dev 2 points 1 year ago

Good, good. The less consistency the better.

[–] zbyte64@lemmy.blahaj.zone 2 points 1 year ago

Use the Fibonacci series so you can smugly claim your code incorporates the gold ratio

[–] WalrusDragonOnABike@kbin.social 6 points 1 year ago (1 children)

But what if the chaos plays favorites and favors tabs?

[–] lasagna@programming.dev 4 points 1 year ago

For line in lines: if char[0] == SPACE { del char[0]} else if char[0] == TAB {char[0] = SPACE*3}

save('overwrite')

[–] ZILtoid1991@kbin.social 10 points 1 year ago* (last edited 1 year ago) (4 children)
int mostCursedIndentation (const int someVal) @safe {
{}{}if (someVal < 0) {
{}{}{}{}throw new Exception ("Value cannot be negative!");
{}{}}
{}{}return someVal * 5 - 3;
}

[–] vvv@kbin.social 12 points 1 year ago (1 children)

i dont wanna talk about the lua version of this

local function someFunction(arg)
do end local SomeLocal = 40;
do end if arg > SomeLocal then
do end do end SomeLocal = Somelocal + arg
do end elseif arg < SomeLocal then
do end do end arg = arg * 2
do end do end if SomeLocal > arg then
do end do end do end error("oh my god why are you trying to read this")
do end do end end
do end end
do end return SomeLocal
end

someFunction(-0.3000000000000124976137894613978561389741642978623178913786926473891)

[–] cloaker@kbin.social 4 points 1 year ago (1 children)
[–] nevemsenki@kbin.social 4 points 1 year ago

He has already left the chat

[–] gnuswann@programming.dev 4 points 1 year ago

This is the worst

[–] soft_frog@kbin.social 3 points 1 year ago (1 children)

Can you start randomly nest them too?

{{}}{}int foo = bar

[–] ZILtoid1991@kbin.social 5 points 1 year ago

You made it even worse!

[–] jcg@halubilo.social 1 points 1 year ago

Highly readable

[–] ndotb@programming.dev 7 points 1 year ago

I just want Coke to bring back Tab and Pepsi to introduce a competing drink called Space

[–] thkruz@programming.dev 6 points 1 year ago (1 children)

...this...this can't be real...no one is that much of a sadist are they?

This whole thread is what nightmares are made of.

[–] deaf_fish@lemm.ee 5 points 1 year ago

So at my work we've implemented a automatic code formatter. Instead of having discussions about the process of changing the configuration file we just put it up on GitHub. I think I might have found a fun April fool's prank.

[–] z3n0x@feddit.de 5 points 1 year ago

After 15 semicolons you’re legally allowed to leave.

[–] Bishma@readit.buzz 4 points 1 year ago

TIL you can turn any language into Brainf**k with the right .vimconfig.

Oh, that's weird. Kinda not that bad- ... wait, where are the semi..co...lon..s... What? OH NO!! What the fuck! Hahahah, that's awful. There's some real bad stuff in this thread, but that first one is deceptively awful. Whew.

Really missing Haskell now :P

[–] lowleveldata@programming.dev 3 points 1 year ago

I use Ctrl+Alt+L for indention

[–] Xanvial@lemmy.one 2 points 1 year ago
[–] Speiser0@feddit.de 1 points 1 year ago

If people want me to write into my code what it does, I guess I'll label everything:

#include <iostream>
#include <cstdint>

#pragma GCC diagnostic ignored "-Wunused-label"

int main()
{
A:int a = 4;
B:if ((uintptr_t)&a & 0x100)
BA:std::cout << "hi" << std::endl; else
BB:std::cout << "hello" << std::endl;
C:return 0;
}

Note that this is much better for code style because - as opposed to the semicolon indentation- the single statement if and else branches still work. The trailing else is on the same line on purpose, it's so small it doesn't need its own line. Here's another style with similar properties:

[[,]]int a = 4;
[[,]]if ((uintptr_t)&a & 0x100)
[[,,]]std::cout << "hi" << std::endl; else
[[,]]std::cout << "hello" << std::endl;
[[,]]return 0;
load more comments
view more: next ›