this post was submitted on 20 May 2025
207 points (94.4% liked)

Programmer Humor

24155 readers
2084 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
 

who wants pasta in their computer?

top 26 comments
sorted by: hot top controversial new old
[–] dosuser123456@lemmy.sdf.org 33 points 3 weeks ago* (last edited 3 weeks ago) (1 children)

ps: you know something you wrote is funny when taken out of context when someone screenshots it and after a while youre sent the screenshot of your message

[–] GandalftheBlack@feddit.org 25 points 3 weeks ago (1 children)

Back in the day I made a meme and put it on r/prequelmemes, and then my brother came through to my room a few hours later to show me this meme his friend had sent him... while I still had it open in gimp

[–] Redkey@programming.dev 13 points 3 weeks ago* (last edited 3 weeks ago) (2 children)

Assembler, BASIC, Old C code, Cobol...

...Pascal, Fortran, Prolog, Lisp, Modern C code, PHP, Java, Python, C++, Lua, JavaScript, C#, Rust...

The list is infinite.

Show me a language in which it is impossible to write spaghetti code, and I'll show you someone who can't recognize spaghetti code when it's written in one of their favourite languages.

[–] UnrepentantAlgebra@lemmy.world 9 points 3 weeks ago (1 children)

The obvious solution is to use Rust's upcoming "spaghetti checker" feature. Once the compiler decides that your code is too messy to be maintainable, it refuses to compile.

[–] dosuser123456@lemmy.sdf.org 3 points 3 weeks ago

great, now the compiler wont let me modify my programs (i really should get better at coding because i seem to only know to do spaghetti)

[–] dosuser123456@lemmy.sdf.org 2 points 3 weeks ago

thats exactly what the "you get the idea" line meant, i was only giving some examples because if i did itd be literally every language

(also modern c is spaghetti, but old c is even more. legacy code is spaghetti no matter the language)

[–] stingpie@lemmy.world 8 points 3 weeks ago (4 children)

After reading a lot of comments in this thread, I'm not sure I know what spaghetti code is. I thought spaghetti code was when the order of execution was obfuscated due to excessive jumps and GOTOs. But a lot of people are citing languages without those as examples of spaghetti code. Is this just a classic "I don't like this programming language, and I don't know much about it." Or is there something I'm missing?

[–] Endmaker@ani.social 8 points 3 weeks ago* (last edited 3 weeks ago)

Spaghetti is all messy and tangled up; spaghetti code is the same.

when the order of execution was obfuscated due to excessive jumps and GOTOs

That's one way to make your code messy and thus achieve spaghetti code.

In general, when some code is very poorly written, it becomes spaghetti code.

[–] thedeadwalking4242@lemmy.world 5 points 3 weeks ago

It’s more incredibly tangled and highly coupled code. It’s the kinda code where you can’t change anything because it causes a catastrophic cascade of issues. Basically where software engineers throw design out the window and just starting coding random bullshit that “works”

[–] Quatlicopatlix@feddit.org 4 points 3 weeks ago

I work in a company that has a old codebse in c with tons of realtime intime stuff that is acessed via a shared memory from the realtime to the non realtime system. Tons of strucs get copied around then typecast to other structs and global variables all over the place. You never know where a variable is written to and where it is also acessed from or if it is just a copy. No assembly but still super obscure.

[–] dosuser123456@lemmy.sdf.org 0 points 3 weeks ago

tbh nor am i, this is becoming vim vs emacs 2.0 isnt it

[–] CrazyLikeGollum@lemmy.world 7 points 3 weeks ago (2 children)

Is an assembler not a compiler for an assembly language?

Is saying "I wrote code in assembler" not functionally equivalent to saying "I wrote code in GCC?"

Note: this is a genuine question, not sarcasm.

[–] dosuser123456@lemmy.sdf.org 7 points 3 weeks ago

well, in my country (spain) assembler and assembly are basically used interchangeably, so i do that a lot. will take into account for future posts tho.

[–] gadfly1999@lemm.ee 4 points 3 weeks ago

Anywhere I’ve actually seen it used , assembler and assembly were pretty much interchangeable. Assembly code is probably technically correct, but you could be writing code for the assembler so nobody will actually be confused. Per your example, you might say “I wrote code in MASM,” to reference a specific assembler. Again nobody that’s actually worked with any of this would bat an eye at the usage.

[–] peoplebeproblems@midwest.social 6 points 3 weeks ago (1 children)

Calling assembler code spaghetti isn't really that fair. I mean granted, everything ends up as "syscall" this and that, but it's still more like one long spaghetti noodle with some meatballs and sauce.

Old C code, written for like microelectronics suffers from it, sure.

But for that gud spaghetti you gotta getti the BASIC and Cobol programs. Thems is good spaghetti.

(And we're going to ignore python right)

[–] dosuser123456@lemmy.sdf.org 0 points 3 weeks ago

yea we dont talk about python here

[–] Endmaker@ani.social 4 points 3 weeks ago

No need for all that.

You've just got to see my code.

[–] Eiri@lemmy.ca 4 points 3 weeks ago (1 children)

Sometimes I call my colleagues Italians 🤌

(None of them are from Italy, but that pasta!)

[–] dosuser123456@lemmy.sdf.org 1 points 3 weeks ago

then i must be the pastafari /j

[–] henfredemars@infosec.pub 3 points 3 weeks ago

Hey! My assembler is actually quite neat and compartmentalized.

[–] RizzRustbolt@lemmy.world 3 points 3 weeks ago (1 children)
[–] dosuser123456@lemmy.sdf.org 1 points 1 week ago

insert low quality jpeg of a yellow blob unidentifiable to compression artifacts here

[–] AngryCommieKender@lemmy.world 2 points 3 weeks ago (1 children)

Real spaghetti code is housed in Crowd Control Productions headquarters. They're still patching legacy code from ç 2002-2003

[–] dosuser123456@lemmy.sdf.org 2 points 1 week ago

windows xp kernel included dirty hacks from when ms-dos 6.22 was in active development and not released yet and they might still be there in 10

[–] dohpaz42@lemmy.world 2 points 3 weeks ago
  1. PHP
  2. JavaScript
  3. Bash
  4. C
  5. C++
  6. Java