Prism: An impure functional language with typed effects | Hacker News Reader