如何在Haskell中定义自己的自定义LANGUAGE扩展?

时间:2019-01-19 20:44:31

标签: haskell

{-# LANGUAGE CustomHaskellExtension #-}

是否可以定义自己的自定义Haskell语言扩展?

如果是,请您指向我的文档或教程。

1 个答案:

答案 0 :(得分:7)

是和不是,语言扩展是该语言的实现的功能(因此是编译器),这意味着如果您使用的是Haskell的常见实现,例如GHC,没有添加自定义语言扩展的内置方法。

但是,没有什么(时间和知识除外)可以阻止您构建支持自己喜欢的疯狂语言扩展的Haskell的自己实现。

根据您的实际需求,Template Haskell可能是您可以使用的解决方案。