【发布时间】:2011-04-24 17:07:03
【问题描述】:
试图了解类型是否意味着 OO,反之亦然。
问题:
究竟什么是类型?
ruby 中的类可以称为“类型”吗?
在 javascript 中,原生函数/对象,如 Array、String、Function ... 它们是类型吗?
C 结构是类型吗?
即使一种语言不支持 OO,它是如何被键入的?例如哈斯克尔。这种语言中的类型是否是“数据”类型,在 OOPL 的对象/类中没有行为(方法)?有类型但没有 OO 的语言和支持 OO 的语言之间在类型上的显着差异是什么?
如果类/对象是类型,OO 不是暗示类型吗?
你能有一个没有 OO 语言中典型层次结构的类型系统吗?
既然 clojure 支持类型提示,那么它在某种意义上可以称为类型化吗?它不是静态类型的。
“无类型”和“动态类型”是同一个意思吗?
【问题讨论】:
标签: javascript ruby oop programming-languages clojure