Explaining programming paradigms to non-programmers? | Hacker News Reader