Show HN: Separating JavaScript into pure and impure parts – IO Monad | Heykuki News