有不认识Lisp的人有任何模板Haskell教程吗?

| 我想学习Haskell模板,但是我发现的所有教程都假设您学习了Lisp并知道Lisp宏是什么,或者您知道了一些CS理论术语-例如接头,准引号等...-或有关宏的一些理论结果。 我无法编写一行Lisp代码(尽管我打算有一天这样做,但我现在没有时间学习它)。 Haskell是我的第一门功能语言,我学到了可以定期编写代码,使用monad,应用程序,理解类型系统等的程度,但是我了解不多(也想学习但我对它太愚蠢了...:P)关于它背后的理论cs东西。因此,我对通常在TH教程中找到的专业术语视而不见。 因此,问题是:是否有一个针对TH的教程,该教程针对的是为Haskell编写代码的人,而不是作为专业的计算机科学家,而是像一个在日常琐事中使用编程的人那样学习Haskell作为他的第一门功能语言的人?也许以TH为例介绍宏和元编程? 谢谢大家:)     
已邀请:
不,我认为Template Haskell没有出色的入门教程。最好的学习方法是查看示例,或者: Template Haskell的第一个刺 用户手册 冰屋的纸:: PS 我从来没有发现Lisp是必需的,但是像任何特定于域的库一样,还有一些要学习的术语。     
我所知道的关于模板Haskell的最佳入门教程是Bulat Ziganshin撰写的两个文档。目前,Haskell Wiki上的链接似乎已断开,但是您可以通过archive.org访问它们: TH教程 TH文件说明     
另外,Tim Sheard和Simon Peyton Jones为Haskell撰写的原始论文Template metaprogramming可能会有所帮助:   抽象      我们建议对纯函数式编程语言Haskell进行新的扩展,以支持编译时元编程。该系统的目的是在编译时支持程序的算法构造。      编译时生成代码的能力使程序员可以实现诸如多型程序,类似宏的扩展,用户导向的优化(如内联)以及从现有数据结构和功能生成支持数据结构和功能之类的功能。      我们的设计正在ghs的格拉斯哥Haskell编译器中实现。     

要回复问题请先登录注册