From Naïve to Norvig, on Deriving a Prolog Compiler | Hacker News Reader