When do you choose functional programming over object oriented? | Hacker News Reader