Clojure有gen-class、reify、proxy,还有deftype和defrecord等定义新类似数据类型的方法。对于一个重视语法简洁、反感不必要复杂性的语言来说,这似乎是一种异常情况。
有人能解释一下它为什么会这样吗?Common Lisp风格的defclass是否已经足够了呢?
Clojure有gen-class、reify、proxy,还有deftype和defrecord等定义新类似数据类型的方法。对于一个重视语法简洁、反感不必要复杂性的语言来说,这似乎是一种异常情况。
有人能解释一下它为什么会这样吗?Common Lisp风格的defclass是否已经足够了呢?
http://cemerick.com/2011/07/05/flowchart-for-choosing-the-right-clojure-type-definition-form/