Почему LISP?

Jan 13, 2011 14:05


Как говорил Ворошилов, вопрос к Знатокам (к знатокам LISP-а в данном случае)! Почему таки LISP? Или, если конкретнее, вопроса три:
  1. Для каких именно задач LISP подходит больше, чем другие языки?
  2. За счёт чего для них он подходит больше?
  3. В чём именно выражается его преимущество?

Если не в лом, приведите, pls, коротенькие иллюстрации на LISP-е (или ( Read more... )

Leave a comment

zhectjahsik January 13 2011, 19:25:36 UTC
Так, для размышления:
1. Десятое правило Гринспена (http://ru.wikipedia.org/wiki/%D0%94%D0%B5%D1%81%D1%8F%D1%82%D0%BE%D0%B5_%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D0%BE_%D0%93%D1%80%D0%B8%D0%BD%D1%81%D0%BF%D0%B5%D0%BD%D0%B0)
2.Почитайте SICP (http://ru.wikipedia.org/wiki/%D0%A1%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D0%B0_%D0%B8_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BF%D1%80%D0%B5%D1%82%D0%B0%D1%86%D0%B8%D1%8F_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D1%85_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC). Разве это не может не будоражить ум и воображение?
Добавьте синтаксического сахара и у Вас объектно-ориентированная программа, добавьте еще и у Вас программа, управляемая данными, еще чуть чуть и у Вас чистый функциональный язык... Вы мультипарадигмальны, но вы не программируете на монстре типа Ada или PL/I. Но с приходом большой власти наступает большая ответственность
3. Это один самых языков (наравне с фортраном), который жив и поныне
4. Создатель "хребта" с++ -- библиотеки STL Александр Степанов со товарищи изначально реализовал свои идеи обобщенного программирования в виде большой библиотеки компонентов на Scheme. (http://ru.wikipedia.org/wiki/%D0%A1%D1%82%D0%B5%D0%BF%D0%B0%D0%BD%D0%BE%D0%B2,_%D0%90%D0%BB%D0%B5%D0%BA%D1%81%D0%B0%D0%BD%D0%B4%D1%80_%D0%90%D0%BB%D0%B5%D0%BA%D1%81%D0%B0%D0%BD%D0%B4%D1%80%D0%BE%D0%B2%D0%B8%D1%87)
5. Внутри EMACS есть диалект языка Lisp
6. На самом деле это чисто математический язык для символьных вычислений (символьного дифференцирования). Просто в умелых руках он оказался годен на гораздо большие подвиги

p.s. ни одного коммерческого проекта на Lisp у меня в портфолио нет, так что можно меня закидывать шапками.

Reply

zhectjahsik January 13 2011, 19:27:17 UTC
3. ... старых ...

Reply

aralex January 13 2011, 21:17:25 UTC
Да, вопрос достоин долгих и тягостных раздумий.

Reply


Leave a comment

Up