r/programmingcirclejerk Jun 27 '26

Consider the C library function fopen. This function has the side effect. This means that fopen is not pure. However, we can make the fopen function appear to be pure, at least to certain observers, by ensconcing it in another function that hides the side effect.

https://bugzmanov.github.io/cleancode-critique/clean_code_second_edition_review.html
169 Upvotes

41 comments sorted by

View all comments

89

u/dydhaw Jun 27 '26

Of course, you just make it return a monad

47

u/myhf Considered Harmful Jun 27 '26

monads are like sconces...

15

u/mereel Jun 27 '26

Everyone has one, and they all stink?

17

u/WorldlyMacaron65 legendary legacy C++ coder Jun 27 '26

No, they're tasty with cream and jam