В чем смысл теста Ингалла? - PullRequest
0 голосов
/ 24 марта 2011

Тест Ingalls (названный в честь Дэна Ингаллса, одного из разработчиков Smalltalk) для объектной ориентации говорит, что вы должны быть в состоянии создать новый тип целого числа и использовать его для позиционирования окна на экране.

Я не понимаю;в чем смысл теста Ингалла?

Ответы [ 2 ]

2 голосов
/ 24 марта 2011

Я также не слышал об этом, но это звучит как проверка на то, насколько строго объектно-ориентирован и отделен от явных типов язык.Это очень большая идея для Smalltalk и динамических языков в целом.

Итак, тест Ingalls кажется лакмусовой бумажкой для: «Можем ли мы переопределить некоторую фундаментальную низкоуровневую концепцию в языке и сделать так, чтобы это изменение работало на всем пути через основные библиотеки, чтобычто-то высокоуровневое, например инструментарий GUI. "

Таким образом, язык, подобный Java, сильно упал бы на этом;«int» даже не правильный объект.Однако строгие объектно-ориентированные динамически типизированные языки должны иметь возможность управлять этим умением.Возможно, вы захотите прочитать концепцию Duck Typing , поскольку она тесно связана с этой идеей.

0 голосов
/ 24 марта 2011

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

Я полагаю, что этот тест исключил бы и C #, и Java (хотя я давно не писал ни одной Java, так что все могло измениться).

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