ООП в лиспе не обеспечивает синтаксическую абстракцию - Священные войны
Формулировка задачи:
Представим пример:
Это верный подход, потому что в синтаксисе мы выражаем пассивную и активную сторону процесса, а благодаря этому, мы видим по коду, что происходит на самом деле
А теперь смотрим на то, что принято в лиспе:
Кто куда копирует? Без знания реализации функции мы этого не знаем. Даже если мы сами писали эту функцию, мы все равно можем забыть порядок аргументов, и лезть каждый раз для уточнения. Нет возможности абстрагироваться от реализации, нет возможности синтаксического выражения пассивной и активной стороны, нет возможности распознать, кто кому отсылает сообщение.
theObject.copyDataTo(anotherObject) theObject.copyDataFrom(anotherObject)
copy-data(object1, object2)
Решение задачи: «ООП в лиспе не обеспечивает синтаксическую абстракцию»
textual
Листинг программы
object#method(...)
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д