Types are a basic tool of software design (2018) | Hacker News Reader