Is there a software-engineering methodology for functional programming? | Hacker News Reader