Haskell学习笔记

机缘巧合,写了两个用到ParsecHaskell程序。一个是Untyped lambda calculus,另一个是 po2dbadam8157对神器Pandoc大为赞赏,这也是Parsec的应用。Parsec 也有不少其他语言的复刻版,不过不少语言都缺乏Haskell自定义中缀操作符的功能,实现一个parser所写出来的代码可能会冗长很多。

一直以来对Haskell的record没有first-class syntax耿耿于怀,直到发现了data-lens,结合Template Haskell,对record的操作也能像一般的函数那样,方便了许多。

OCaml也是门不错的语言,它的实现(似乎只有一个)性能也不错,开发工具也非常齐全(甚至有调试器,相比之下,ghci显得非常初级)。学语言最好的方式还是动手,网上的99 Prolog problems不错,也有Lisp版的,我做了不少,放在这里

之前make+m4生成的网站虽然好用,但显得太“野蛮”了,正好有个Haskell的模仿Jekyll的项目Hakyll,就迁徙到Hakyll吧。