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

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

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

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

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

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

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут