Однажды, когда я еще учился в университете, мне пришлось писать небольшие учебные задания на Лиспе.
Этот язык довольно интересный, и практически отличается от всего, что сегодня используют разработчики в своей работе.
ну, прошел мастер-класс и, что называется, забыл.
.
но вчера, увидев пост habrahabr.ru/blogs/lisp/89097 Я взял на себя смелость указать автору, что, по моему мнению, проблема Лиспа заключается не в отсутствии библиотек, а отсутствие библиотек вытекает из проблем самого Лиспа - очень плохой читаемости программного кода, из-за чего разработка больших программ очень сложна.
Я не тот человек, который любит поэтизировать, но бурная дискуссия меня очень позабавила =), поэтому я решил процитировать экспертов в этой экзотической области и больших гуру программирования.
Ну и со своими комментариями, конечно.
ПС Ничего личного, просто смешно.
В Лиспе основной упор делается на ООП (CLOS — мощная объектная система), на построение абстракций различных уровней на мощном базовом языке.В моем вольном переводе - «Сделали так и получился самолет»
HTML и Java очень легко сравнивать.В Java-программе закодирована не только логика, но и душа, патриотизм и мораль!Точнее, мы можем сравнить XML и Java. XML кодирует операционную логику Java-программы Ant, которую она интерпретирует.
Напротив, использование Лиспа позволяет преодолеть эту нереальную сложность, с которой традиционные подходы (тот же ООП*) не справляются.Всем срочно выходить из рекурсии! Нам не справиться со сложностью!
Возможно, вас это удивит, но самым распространенным SDK в мире является Emacs.Я думал Borland Delphi. =)
Способность Лиспа, позволяющего справляться со сложностью больших систем (против которых, как уже показала практика, ООП-подход бессилен), заключается в способности создавать многослойные слабосвязанные системы посредством проблемно-ориентированного программирования (в первую очередь на основе макросов).Мне так и не объяснили, что такое слабосвязанные системы.
.Без комментариеви не привязан к необходимости фехтовать иерархия классов полиморфизма .
В двух словах, что я хотел сказать: если не создавать иерархии, то и полиморфизма в ООП не будет.Как прикажете, товарищ капитан!
Слабосвязанные системы — это не научная фантастика.Но мы до сих пор не знаем, кто они.Unix построен на этом принципе (в некоторой степени).
полиморфизм в объектно-ориентированных языках (читай C++, Java) не существует отдельно от наследования.Во-первых, во-первых, я теряю твой полиморфизм!!!.
Если объектно-ориентированный язык отказывается от концепции наследования, то он теряет и полиморфизм.
Короче говоря, как ни крути, весь ваш полиморфизм создается путем создания все новых и новых классов.В ООП все создается путем создания новых классов =) Теги: #программирование #люди #Lisp #Шкаф #разум
-
Белый 7
19 Oct, 24 -
Программа Пишет Политические Речи
19 Oct, 24 -
Исповедь Графомана
19 Oct, 24 -
А Что Если Земля Плоская?
19 Oct, 24 -
Сша Запустят На Орбиту Спутник-Маршрутизатор
19 Oct, 24 -
Грааль И Трюфель
19 Oct, 24