Как говорил Ворошилов, вопрос к Знатокам (к знатокам LISP-а в данном случае)! Почему таки LISP? Или, если конкретнее, вопроса три:
- Для каких именно задач LISP подходит больше, чем другие языки?
- За счёт чего для них он подходит больше?
- В чём именно выражается его преимущество?
Если не в лом, приведите, pls, коротенькие иллюстрации на LISP-е (или
(
Read more... )
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
Reply
Reply
Leave a comment