Особенности Common Lisp

Jan 21, 2010 05:56



О намерениях. Данная компиляция не стремиться убедить вас использовать
Common Lisp. Не хотите - не используйте. Нам же лучше.

Адресовано в большей степени программистом, которые хотят понять, что
в лиспе есть такого, чего нет в других языках. Буду теперь посылать их
всех сюда.

Read more... )

lisp

Leave a comment

Comments 19

kmmbvnr January 21 2010, 05:28:03 UTC
на "алгол" подобных языках, places соответствуют скорее обычным свойствам. Это просто синтаксис лиспа заставляет свойства выглядеть необычно.

a.first // выведет 'red'
a.first = 'yellow';
a.first // теперь выведет 'yellow

Лет 10ть назад да, все эти синтаксические ухищрения смотрелись интересно, а теперь практически все есть в мейнстриймовых python и C#

Reply

axiger January 21 2010, 05:38:33 UTC
спасибо за уточнение.. дальше будет больше. а что у нас в мейнстриме по отношению к макросам?

Reply

kmmbvnr January 21 2010, 06:31:28 UTC
>> а что у нас в мейнстриме по отношению к макросам
considered harmful ;)

Reply

dmitry_vk January 21 2010, 07:10:07 UTC
А зря ;)
Мне так кажется, что мэйнстрим наоборот открывает для себя макросы. Те же нововведения в C#, в новой Visual Studio, в питоне.

Reply


jtootf January 21 2010, 07:58:09 UTC
хотят понять, что в лиспе есть такого, чего нет в других языках

других каких языках? если сравнивать с C - то да, статья выглядит неплохо. если с Haskell, Tcl или REBOL - то, мягко говоря, странно

Reply


vityok January 21 2010, 10:54:43 UTC
Мне больше всего нравятся две вещи: возможность декларировать типы переменных и компилировать в быстрый машинный код; интерактивное программирование.

Интерактив упоминается в оригинальной статье (http://abhishek.geek.nz/docs/features-of-common-lisp - Dynamic Redifinitions). Скажем, вчера "уронил" свой IRC-бот, который до этого работал 9 дней непрерывно, а за эти 9 дней было добавлено и изменено кучу функционала.

Reply


bajaz February 16 2010, 21:00:31 UTC
Глубинный смысл макросов мне открылся здесь:
http://www.lisperati.com/spels.html
Формулировка "функция, возвращающая код, который после возврата будет немедленно скомпилирован и исполнен в контексте вызова макроса" - формально верна, но не приносит просветления. :)

Reply

axiger February 16 2010, 23:24:39 UTC
о, спасибо!

Reply


Почему же чудо-Лисп имеет такой маленький ареал? anonymous September 24 2010, 12:17:41 UTC
Немного провокационно, но все же: мои 5 коп ( ... )

Reply

Re: Почему же чудо-Лисп имеет такой маленький ареал? axiger September 25 2010, 11:56:20 UTC
«Если бы я был не прав, не было бы Clojure, Dylan, Arc, PicoLisp, NewLisp, авторы которых поняли чем плох CL.»

Странноватый аргумент: если есть много разных линуксов - так что же - это значит, что gentoo (к примеру) плохая?

«В нем много мелочей, которые отвлекают и тратят твое время и забирают внимание.»

Хотелось бы больше конкретики :)

Reply


Leave a comment

Up