Лисп — Экзотические Правила

Однажды, когда я еще учился в университете, мне пришлось писать небольшие учебные задания на Лиспе.

Этот язык довольно интересный, и практически отличается от всего, что сегодня используют разработчики в своей работе.

ну, прошел мастер-класс и, что называется, забыл.

.

но вчера, увидев пост habrahabr.ru/blogs/lisp/89097 Я взял на себя смелость указать автору, что, по моему мнению, проблема Лиспа заключается не в отсутствии библиотек, а отсутствие библиотек вытекает из проблем самого Лиспа - очень плохой читаемости программного кода, из-за чего разработка больших программ очень сложна.

Я не тот человек, который любит поэтизировать, но бурная дискуссия меня очень позабавила =), поэтому я решил процитировать экспертов в этой экзотической области и больших гуру программирования.

Ну и со своими комментариями, конечно.

ПС Ничего личного, просто смешно.

В Лиспе основной упор делается на ООП (CLOS — мощная объектная система), на построение абстракций различных уровней на мощном базовом языке.

В моем вольном переводе - «Сделали так и получился самолет»
HTML и Java очень легко сравнивать.

Точнее, мы можем сравнить XML и Java. XML кодирует операционную логику Java-программы Ant, которую она интерпретирует.

В Java-программе закодирована не только логика, но и душа, патриотизм и мораль!
Напротив, использование Лиспа позволяет преодолеть эту нереальную сложность, с которой традиционные подходы (тот же ООП*) не справляются.

Всем срочно выходить из рекурсии! Нам не справиться со сложностью!
Возможно, вас это удивит, но самым распространенным SDK в мире является Emacs.
Я думал Borland Delphi. =)
Способность Лиспа, позволяющего справляться со сложностью больших систем (против которых, как уже показала практика, ООП-подход бессилен), заключается в способности создавать многослойные слабосвязанные системы посредством проблемно-ориентированного программирования (в первую очередь на основе макросов).

Мне так и не объяснили, что такое слабосвязанные системы.

.

и не привязан к необходимости фехтовать иерархия классов полиморфизма .

Без комментариев
В двух словах, что я хотел сказать: если не создавать иерархии, то и полиморфизма в ООП не будет.
Как прикажете, товарищ капитан!
Слабосвязанные системы — это не научная фантастика.

Unix построен на этом принципе (в некоторой степени).

Но мы до сих пор не знаем, кто они.

полиморфизм в объектно-ориентированных языках (читай C++, Java) не существует отдельно от наследования.

.

Если объектно-ориентированный язык отказывается от концепции наследования, то он теряет и полиморфизм.

Во-первых, во-первых, я теряю твой полиморфизм!!!
Короче говоря, как ни крути, весь ваш полиморфизм создается путем создания все новых и новых классов.

В ООП все создается путем создания новых классов =) Теги: #программирование #люди #Lisp #Шкаф #разум
Вместе с данным постом часто просматривают: