622
submitted 11 months ago by jroid8@lemmy.world to c/programmerhumor@lemmy.ml
you are viewing a single comment's thread
view the rest of the comments
[-] carpelbridgesyndrome@sh.itjust.works 12 points 11 months ago

Please don't use #2. It is how you get the goto fail bug

[-] UnrepententProcrastinator@lemmy.ca 10 points 11 months ago
[-] unique_hemp@discuss.tchncs.de 1 points 11 months ago

Then use golang

[-] Uriel_Copy@lemmy.world 3 points 11 months ago

Should you even be using goto? I was taught to avoid it like the plague

[-] carpelbridgesyndrome@sh.itjust.works 4 points 11 months ago

Apple wrote bugged TLS code that broke using unbraced ifs with a goto, hence the name "goto fail". You don't need a goto to break this code though. All you need is a second indented line under the if

[-] cupcakezealot@lemmy.blahaj.zone 1 points 11 months ago

10 goto 20

20 goto 10

[-] camelbeard@lemmy.world 1 points 11 months ago

Can you explain? 1 and 2 seem like the same logic? Are they compiled differently?

To me number 2 is just the cleanest and most easy to read. But I really need to get more used to lambda's

[-] carpelbridgesyndrome@sh.itjust.works 3 points 11 months ago

#2 is also the most insideous to update. Add another indented line to one of the conditions and the cotrol flow completely breaks while visually appearing fine.

C and a number of other languages have annoying pair of parallel syntax systems that makes it easy for people to read code one way and computers to compile it another. People read the indentation and newlines while compilers count braces and semicolons. #2 gets rid of the braces and makes control flow driven by semicolons making human visual inspection more likely to fail

[-] camelbeard@lemmy.world 1 points 11 months ago

Thanks for the reply (not really sure why someone would downvote you for answering a question).

this post was submitted on 08 Dec 2023
622 points (96.4% liked)

Programmer Humor

32549 readers
472 users here now

Post funny things about programming here! (Or just rant about your favourite programming language.)

Rules:

founded 5 years ago
MODERATORS