How do you write large programs in dynamically typed languages? | Hacker News Reader