?

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: grundik
2011-01-16 12:09 pm (UTC)
Если честно, я вообще не понял, что конкретно не нравится Кею, кроме того, что по записи (qwe a b c) нельзя сказать, что такое qwe и когда будут вычисляться a, b и с - до передачи в qwe или после.

Макросы и спецформы есть в любом лиспе (ибо какой же лисп без них), однако Кей, по-моему, комплейнит не на их наличие, а на наличие "обычных" функций, аргументы которых вычисляются перед передачей в функцию. Ну то есть он комплейнит на аппликативный порядок вычислений.

Итого, отвечая на твой вопрос - ленивые лиспы существуют, да. Например, Lazy Racket. Судя по документации, реализовано как раз так, как спрашивает Кей.


Но вообще, конечно, можешь это моё замечание засчитать за демагогию/троллинг, ога. Но напомню, у меня там оно не одно.
(Reply) (Parent) (Thread)