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吧。