«Все является объектом», какое-либо имя для этой функции? - PullRequest
2 голосов
/ 05 ноября 2011

В некоторых языках (особенно динамически типизированных) все, даже значения, являются объектами.Как и в Ruby, вы можете сказать:

5.times {сделать что-то}

[5 - это объект, а не примитив, поэтому вы можете вызывать для него метод (times).]

У этой языковой функции есть имя?

Ответы [ 3 ]

3 голосов
/ 05 ноября 2011

Я думаю, что эта функция "Все является объектом" хорошо выглядит в чистых / истинных объектно-ориентированных языках. Здесь - вопрос о JAVA, является ли он чистым языком OO или нет. Я не могу найти другое конкретное имя «Все является объектом», поэтому я бы назвал его таковым.

2 голосов
/ 05 ноября 2011

Я знаю, пусть чеканит термины

  1. Объектно-ориентированный язык OBL (Ruby ...)
  2. Объектно-ориентированный язык OOL (Java ...)
  3. Объект расширенного языка OXL (C ++, ObjectiveC ...)

Что ты думаешь? Добавить язык для каждой категории.

1 голос
/ 06 ноября 2011

Язык программирования Ruby (в соавторстве с Matz) описывает Ruby как «очень чистую объектно-ориентированную модель программирования».

Обратите внимание, что в Ruby не каждая конструкция синтаксиса является объектом. Есть ключевые слова и операторы, которые не являются ни объектами, ни методами для объектов. Я подозреваю, что у этой языковой функции нет глянцевого названия, потому что ни у одного языка нет этой функции.

Но если вы сузите свое определение всего до каждого значения ... Ну, это другое. : -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...