【发布时间】:2010-01-12 10:38:10
【问题描述】:
昨天,Rich 将 Clojure 的“新”分支拉入 master。我们现在正在拥抱 deftype 和 defprotocol 的美。当然,来自 Haskell 的我很想像在 Haskell 中那样定义类型,这几乎适用于除了一次性元组之外的所有类型,但我认为在 Clojure 世界中不会这样工作;)。在 Clojure 的常见错误线程中,有人提到过度使用结构是他刚开始时犯的一个错误,来自 OOP。由于 deftypes 似乎与结构相似,我想知道那里是否同样适用。
所以,我的问题是:什么时候是使用 deftype 的好时机?
【问题讨论】: