?

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: aralex
2011-01-14 06:51 am (UTC)
Звучит убедительно! Спасибо!
(Reply) (Parent) (Thread)
[User Picture]From: slobin
2011-01-18 12:10 pm (UTC)
Ньюлисп (подчёркиваю -- речь именно и конкретно о ньюлиспе, НЕ обо всех остальных перечисленных здесь лиспах; там всё по-другому) -- это карманный ножик. Любую конкретную работу лучше делать специальным инструментом, если он у вас есть и если вы умеете им пользоваться. Дырки в стенах делаются перфоратором (говорят, ни разу не пробовал), но попробуйте проделать им лишнюю дырку в кожаном ремне. И да, я знаю, что для этого тоже есть специальный инструмент -- у моего дедушки был. ;-) Но я не стану заморачиваться и прорежу ножиком.

Аналогично, бывает нужно решить какую-нибудь простенькую задачку на сотню строчек кода в системе, где вы не можете поставить полноценную среду программирования. У вас нет прав, или нет свободного места совсем, или это древняя машина под Windows 95, или вообще там работаете не вы, а ваш знакомый, который попросил вас эту задачку решить. На ньюлиспе задачка решится быстро, неэффективно ;-), не загрязняя систему не нужными её хозяину прибамбасами, и не заставляя вас годами учить сотни библиотек. Всё. А вот для больших и сложных задач я бы взял другой язык. Например, Common Lisp, но про него гораздо лучше меня рассказали другие товарищи. ;-)

... Rechtzeitig oder wenig später ...

(Reply) (Parent) (Thread)
[User Picture]From: freiksenet
2011-01-18 12:18 pm (UTC)
Не уверен, что newlisp лучший карманный ножик, чем условный питон ) Всё-таки у него столько явных недостатков, что даже его лисповость их не может исправить.
(Reply) (Parent) (Thread)
[User Picture]From: slobin
2011-01-18 12:50 pm (UTC)
Я не могу поставить питон на машине, где у меня нет рутовых прав, или на машине, находящейся на балансе нищей библиотеки в городе Ярославле. А если он уже стоит (например, на моей собственной машине ;-) -- как-то на практике получается примерно поровну на ньюлиспе и питоне. За что первое схватился -- на том и сделал.

... Геморрой из материала заказчика ...

(Reply) (Parent) (Thread)