"打开数据类型和打开功能"在哈斯克尔

时间:2014-10-23 07:01:59

标签: haskell

文章Open Data Types and Open Functions中是否定义了open语义的现有实现?作为GHC扩展,作为模板Haskell,作为一些其他Haskell编译器的一部分,作为预处理器等。该论文发表于2006年,并声称它很简单。

我正在处理的项目中需要几种核心类型的数据可扩展性。但我不想将open数据的每个构造函数都提升为一个类型,并将每个open函数都提升到一个类。

1 个答案:

答案 0 :(得分:1)

虽然与open相比它是相当重量级的,但这类事情的通常做法是引入一种沿着“点菜”的方式进行的机制。论文:http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.101.4131