?

Log in

Почему LISP? - Жить не можем без проблем! [entries|archive|friends|userinfo]
Жить не можем без проблем!

[ userinfo | livejournal userinfo ]
[ archive | journal archive ]

Почему LISP? [Jan. 13th, 2011|02:05 pm]
Жить не можем без проблем!

ru_lisp

[aralex]

Как говорил Ворошилов, вопрос к Знатокам (к знатокам LISP-а в данном случае)! Почему таки LISP? Или, если конкретнее, вопроса три:

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

Если не в лом, приведите, pls, коротенькие иллюстрации на LISP-е (или ссылочку на них). Заранее благодарен!

Исходно данный пост был размещён в сообществе ru_programming, но там Знатоков, способных ответить внятно и по сути, увы, не нашлось :(

linkReply

Comments:
[User Picture]From: zhectjahsik
2011-01-13 07:25 pm (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) (Thread)
[User Picture]From: zhectjahsik
2011-01-13 07:27 pm (UTC)
3. ... старых ...
(Reply) (Parent) (Thread)
[User Picture]From: aralex
2011-01-13 09:17 pm (UTC)
Да, вопрос достоин долгих и тягостных раздумий.
(Reply) (Parent) (Thread)