this post was submitted on 16 Jan 2024
543 points (98.7% liked)
Programmer Humor
19488 readers
554 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
- Keep content in english
- No advertisements
- Posts must be related to programming or programmer topics
founded 1 year ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
god forbid anyone do multiple non-nested if blocks one after another in the same function as the function does multiple different things or (horror of horrors) put an if-else inside a loop
also unless your compiler is completely and utterly brain dead (as is the case with Python, Java, C#, and most other languages that ~~only pretend to be compiled~~ compile to bytecode) a switch and a series of elif statements will compile to the exact same sequence of machine instructions. you can check on godbolt.org if you don't believe me.
modern compilers are insanely smart. as an example, this loop counts the number of 1's in the binary representation of a number:
LLVM will recognize that this is what you are trying to do and emit a single
POPCNT
instruction on x86, eliminating the loop entirely.also how would you even use if statements for arithmetic at all? you aren't thinking of that one joke isEven() function, are you?