Про Лисп.

Jun 13, 2010 17:44

Ссылка: http://lisper.ru/apps/format/133

Избранный кусок оттуда (доступный на данный момент):
(defun dup (stack) (push (first stack) stack ( Read more... )

строгая типизация, типы данных, Лисп

Leave a comment

Comments 64

mr_aleph June 13 2010, 15:56:27 UTC
я так кумекаю: тут дело не в балансировке скобок а в побочном эффекте макроса pop.

а парадокс в том, что там в куске кода даже какие-то типы есть, правда что это за типы и на что они влияют я не кумекаю.

Reply

thesz June 13 2010, 16:00:33 UTC
first, оказывается, имеет побочный эффект: http://www.cs.cmu.edu/Groups/AI/html/cltl/clm/node149.html

Код не функционален ни разу.

Reply

alexott June 13 2010, 16:06:03 UTC
возьми кложуру, напиши в функциональном стиле

Reply

thesz June 13 2010, 16:08:00 UTC
Э, нет.

Лисп с диалектами я буду трогать только трехметровым шестом. ;)

Стар я для Лиспа с диалектами.

А Qi заглох.

Reply


quasi_loop June 13 2010, 20:28:01 UTC
>> Код не функционален ни разу.

Это правда, но это ничего и не значит. Вот всё тоже самое, но функционально:

http://lisper.ru/apps/format/134

При этом вся статичность остаётся в силе. Если что - будут и предупреждения на стадии компиляции и провалы в рестарты во время выполнения.

Reply

thesz June 13 2010, 20:39:15 UTC
Ничего.

У меня ещё тузов в кармане есть.

Вам только догонять останется. ;)

Reply


dmzlj June 14 2010, 02:33:28 UTC
А чем типы мешают лиспу? Или лисп --- типам?

Reply

thesz June 14 2010, 08:48:13 UTC
Кто-то недостаточно выразителен.

Я считаю Лисп, лисперы считают типы.

Reply

nivanych June 14 2010, 10:25:07 UTC
Ты смотрел Liskell?

Reply

thesz June 14 2010, 11:59:02 UTC
И что там с Лискелем?

Reply


anonymous June 16 2010, 10:33:36 UTC
Multiparadigmenniy yazik, lisp.

Reply

thesz June 16 2010, 19:23:21 UTC
Я подумал, и решил, что если нет различия между парадигмами, что можно мешать парадигмы одну с другой, посыпая третьей, то проще всего назвать язык императивным, поскольку именно эта парадигма будем мешать программированию больше всего.

Reply


Leave a comment

Up