ООП в лиспе не обеспечивает синтаксическую абстракцию - Священные войны

Узнай цену своей работы

Формулировка задачи:

Представим пример:
theObject.copyDataTo(anotherObject)
theObject.copyDataFrom(anotherObject)
Это верный подход, потому что в синтаксисе мы выражаем пассивную и активную сторону процесса, а благодаря этому, мы видим по коду, что происходит на самом деле А теперь смотрим на то, что принято в лиспе:
copy-data(object1, object2)
Кто куда копирует? Без знания реализации функции мы этого не знаем. Даже если мы сами писали эту функцию, мы все равно можем забыть порядок аргументов, и лезть каждый раз для уточнения. Нет возможности абстрагироваться от реализации, нет возможности синтаксического выражения пассивной и активной стороны, нет возможности распознать, кто кому отсылает сообщение.

Решение задачи: «ООП в лиспе не обеспечивает синтаксическую абстракцию»

textual
Листинг программы
object#method(...)

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.4 из 5