r/ProgrammerHumor 18h ago

Meme iHateThisPassiveAgressiveBehaviourRuby

Post image
2.4k Upvotes

264 comments sorted by

View all comments

14

u/traplords8n 18h ago

Bash is the same way but it makes sense considering 0 represents the single route of success, while other numbers can mean different error codes.

I have no idea why ruby does it, but in bash at least there is a solid reason for it.

12

u/Zealousideal_Low1287 17h ago

It’s basically because of this lineage. Perl inherited it from other shell languages, and Ruby is essentially a direct decedent of Perl.

9

u/budgiebirdman 17h ago

This is the thread of truth I came looking for. All other answers are just discussions on whose farts smell the sweetest.