Comment by dllthomas
3 months ago
It has an effect. Whether it's a "side effect" depends on how we've defined that.
One way of viewing Haskell is that you are lazily constructing the single composite "effect on the world" called main.
helloWorld :: IO ()
then is a value representing an effect, but it only actually happens when it becomes a part of main.
Threads complicate this but don't completely destroy the model.
No comments yet
Contribute on Hacker News ↗