Eri*_*ndt 24 lisp oop clojure common-lisp clos
是否存在Clojure的CLOS(Common Lisp Object System)之类的东西?
cem*_*ick 18
您是否考虑过Clojure的数据类型(特别是defrecord
),协议和多方法?在这些机制之上,所有这三个在Clojure中总是比CLOS的端口更加惯用.
Jör*_*tag 17
Clojure本身没有对象系统,原因有两个:
但是,您显然可以在Clojure中实现一个对象系统.毕竟,Clojure是Turing-complete.
Mikel Evins正在研究一种新的OO方法,他称之为类别.他有几个Lisps的实现,包括Clojure(虽然不是所有的端口都保证一直都是最新的).
类别正在慢慢地被Bard所包含,这是Mikel正在设计的一种新的Lisp方言,其中内置了类别.(然后,反过来,它可能成为Closos的实现语言,这是Mikel关于如何设计操作系统的一个想法. )
nic*_*kik 12
Clojure没有CLOS,也不想要CLOS,但你可以实现它.
Clojure希望是不可变的,所以有可变的OO会有点愚蠢,但你可以有一种OO.
有了这三件事,您应该能够满足您的所有需求,但大多数时候,最好只使用普通函数和标准数据结构.
归档时间: |
|
查看次数: |
4396 次 |
最近记录: |