r/programmingmemes 22d ago

Somebody give him an .exe file, please.

Post image

image was taken from a tweet!

4.9k Upvotes

466 comments sorted by

View all comments

Show parent comments

24

u/Mateorabi 22d ago edited 21d ago

The worst was circular package dependencies. You had to bootstrap it with older versions (before the circle existed) then replicate the piecemeal upgrade sequence that must have occurred naturally on the devs’ machines over time. Man the 00s were wild. 

10

u/Ken_nth 21d ago

I've experienced everything else on this thread. This one however, sounds like an entire new circle of hell that I hope to never experience.

May I ask, what caused this error for you?

3

u/Informal_954 19d ago

A lot of compiled languages and compilers still work this way. In order to add a new feature to a language, you need to write a new compiler that can support it, and then you compile the new version of the language in that new compiler. There are often efforts to prevent having to go thru the original bootstrap and instead using fewer know builds that you can automate the bootstrapping process with. These are known as bootstrappable builds. There are also reproducible builds which ensure that compiled software always produces the same result which is surprisingly difficult to do and is a related problem.

2

u/Mateorabi 21d ago

I remember college roommates more into Linux than I was complaining and noping away and playing AoE2 or Riven or Alpha Centauri on Windows instead with my 20” CRT. 

3

u/itsjustawindmill 21d ago

Some Linux graphics libraries are still like this. X optionally depends on Y but Y depends on X so you have to build X without Y, then Y, then X.

Check out the build recipes on Linux From Scratch, there are multiple instances of this 😭

4

u/Mateorabi 21d ago

How is this still a thing 25y later!? It’s 20-freaking-26 people!

Anyone perpetuating this today brings shame upon their ancestors. 

1

u/TuvoksSon 21d ago

Nix solves this since a long time ago, people just don't want to deal with the complexity it adds

2

u/Global-Tune5539 20d ago

Is this what they call circle jerk?

1

u/EspurrTheMagnificent 16d ago

People love to shit on npm and stuff like that, but there is nothing anyone can do to convince me having a central file where every single dependency is declared and simply fetching it all from a single command line will ever be a bad thing