我想学习Template Haskell,但我发现所有的教程都假定你已经学过Lisp,并且知道什么是Lisp宏或者你了解一些计算机科学术语 - 如splice、quasiquotations等等 - 或者一些关于宏的理论结果。
我不会编写一行Lisp代码(虽然有打算某一天学习它,但现在没有时间)。Haskell是我第一个函数式语言,我学到了一定程度,可以定期编写它,使用monad和applicative,理解类型系统等等... 但我对其背后的计算机科学理论并不了解(虽然也想学习,但我太蠢了... :P),所以我对通常出现在TH教程上的术语一无所知。
那么问题来了:是否有适用于像我这样的人的TH教程,他们将Haskell作为第一个函数式编程语言来使用,而不是作为专业计算机科学家?也许有一个宏和元编程的介绍,以TH作为示例?
谢谢大家。:)