机缘巧合,写了两个用到Parsec
的Haskell
程序。一个是Untyped
lambda calculus,另一个是 po2db。adam8157
对神器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吧。