Lambda calculus explained through JavaScript: combinators and Church encoding | Hacker News Reader