time

Критерии ООП языка

Наткнулся на список критериев, предлагаемый Jon Bentley, которым должен следовать каждый ООП язык:

  1. Ортогональность (orthogonality) – соблюдать несвязанные свойства отдельно
  2. Универсальность (generality) – использование операций для многих целей
  3. Расчётливость (parsimony) – удаление невостребованных операций
  4. Полнота (completeness) – может ли язык описать все объекты реализуемой модели?
  5. Подобие (similarity) – реализовать язык, который смог бы подсказывать по возможности
  6. Расширяемость (extensibility) – гарантия того, что язык может развиваться
  7. Открытость (openness) – пользователи могут дополнять своими возможностями

Из-за краткости изложения список местами получился не однозначный, но вполне подходящий для общего представления.

Jon Bentley, “Programming Pearls – Little Languages”, Communications of the ACM 1986, 29(8)

blog comments powered by Disqus