機緣巧合,寫了兩個用到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吧。