文章Open Data Types and Open Functions中是否定义了open
语义的现有实现?作为GHC扩展,作为模板Haskell,作为一些其他Haskell编译器的一部分,作为预处理器等。该论文发表于2006年,并声称它很简单。
我正在处理的项目中需要几种核心类型的数据可扩展性。但我不想将open数据的每个构造函数都提升为一个类型,并将每个open函数都提升到一个类。
答案 0 :(得分:1)
虽然与open
相比它是相当重量级的,但这类事情的通常做法是引入一种沿着“点菜”的方式进行的机制。论文:http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.101.4131