【发布时间】:2011-03-03 03:59:58
【问题描述】:
我正在寻找一个允许数据类型泛型编程的 Scala 库(例如 Scrap Your Boilerplate)。一个包含适当链接和简短描述的库列表将是一个完美的答案。
【问题讨论】:
标签: scala functional-programming generic-programming
我正在寻找一个允许数据类型泛型编程的 Scala 库(例如 Scrap Your Boilerplate)。一个包含适当链接和简短描述的库列表将是一个完美的答案。
【问题讨论】:
标签: scala functional-programming generic-programming
嗯,
Adrian Moors 已重新实现 Jeremy Gibbons' Origami programming : The paper。 The source.
Bruno Oliveira 和 Jeremy Gibbons 重新实现了 Hinze 的 Generics for the masses、Lämmel 和 Peyton-Jones' Scrap your Boilerplate with Class ,和折纸编程,并写成a detailed comparison about it。 来源here。
当然,Scala Collections library 本身很容易被视为泛型编程的一个实例,as Martin Odersky explains,如果仅仅是因为它依赖于隐式,那么 Scala 的风格 Type Classes。
李>【讨论】:
Christian Hofer、Klaus Ostermann、Tillmann Rendel 和 Adriaan Moors 的 Polymorphic Embedding of DSLs 有一些 accompanying code '非常通用'。他们将Finally Tagless, Partially Evaluated 称为“重要影响”,出于某种原因,我很喜欢这篇论文……
【讨论】: