"Writing A Lisp Interpreter In Haskell" - почему на языке Haskell удобно создавать компиляторы и интерпретаторы