“一切都是对象”,这个功能的任何名称?

时间:2011-11-05 09:41:43

标签: ruby object dynamic

在某些语言(特别是动态类型的语言)中,所有内容,甚至是值,都是一个对象。就像在Ruby中一样,你可以说:

5次{做某事}

[5是一个对象,而不是一个原语,所以你可以在它上面调用一个方法(次)。 ]

此语言功能是否有名称?

3 个答案:

答案 0 :(得分:3)

我认为这个功能“Everything is a object”在纯/真面向对象语言中表现得很好。 Here是一个关于JAVA的问题,无论它是否是纯粹的OO语言。我找不到另一个具体名称“一切都是对象”,所以我会这样称呼它。

答案 1 :(得分:2)

我知道让硬币用语

  1. 基于对象的语言OBL(Ruby ...)
  2. 面向对象语言OOL(Java ...)
  3. 对象扩展语言OXL(C ++,ObjectiveC ...)
  4. 你觉得怎么样?为每个类别添加语言。

答案 2 :(得分:1)

Ruby编程语言(由Matz共同撰写)将Ruby描述为具有“非常纯粹的面向对象编程模型”。

请注意,在Ruby中,并非语法的每个构造都是对象。关键字和运算符既不是对象也不是对象的方法。我怀疑这种语言功能没有光泽名称,因为没有语言具有该功能。

但是,如果你缩小你对一切的定义,对每一个价值......那就不同了。 : - )