什么是一些最“纯粹”的面向对象语言?

时间:2011-08-29 18:23:51

标签: ruby oop block smalltalk

最近对Smalltalk的介绍启发了我对'纯'面向对象风格的应用和好处。我以前在Ruby中看到过这种优点,尽管非面向对象的ifunless等构造的存在似乎并没有带来任何东西。

纯粹在这里,我说的是“一切都是对象”(包括通过块或类似的东西)和没有程序式流程控制的东西,而是使用流量控制方法对布尔和&集合。

然而,即使在像Smalltalk这样的语言中,有些东西也很突出,因为它不是面向对象的。例如,如果不使用特殊语法(:=而不是'is:'或类似方法)进行变量赋值似乎不可能,并且从函数返回值似乎需要^运算符,它似乎不属于'对任何物体。

是否有任何语言更进一步?

2 个答案:

答案 0 :(得分:8)

很长一段时间Smalltalker I(与此处的许多其他答案相比)了解你所追求的是什么 - 并且“自我”语言确实更进一步,至少在谈到作业时。没有自编程我不能进一步评论它。另一种类似于self的新语言是Slate,也是原型,也使用消息发送进行分配。

答案 1 :(得分:2)