Lenses: Composable Getters and Setters for Functional Programming | Hacker News Reader