The beauty of recursion and pattern matching in functional programming languages | Hacker News Reader