LINUX.ORG.RU

Lisp. Вопросы новичка

 


1

3

Лисп изучаю только второй час, так что сильно пинать меня не стоит.

Проблема вот в чем.

Пробую:

$ gcl
GCL (GNU Common Lisp)  2.6.7 CLtL1    Feb  1 2012 09:07:26
Source License: LGPL(gcl,gmp), GPL(unexec,bfd,xgcl)
Binary License:  GPL due to GPL'ed components: (XGCL READLINE UNEXEC)
Modifications of this banner must retain notice of a compatible license
Dedicated to the memory of W. Schelter

Use (help) to get some basic information on how to use GCL.
Temporary directory for compiler files set to /tmp/

>(setf a (read))
10

10

>a

10

все работает так, как я ожидаю.

Но как только я пробую вот это:

$ cat ./sqare.lsp
(format t "a*x^2 + b*x + c = 0")

(let ((a 0)) )

(format t "~%a=")
(setf a (read))

(format t "~%b=")
(setf (b (read)))

(format t "~%c=")
(setf (c (read)))
(format t "~%")

(setq d (- (* b b) (* 4 a c)))

$ gcl -load ./sqare.lsp
Получаю вот это
GCL (GNU Common Lisp)  2.6.7 CLtL1    Feb  1 2012 09:07:26
Source License: LGPL(gcl,gmp), GPL(unexec,bfd,xgcl)
Binary License:  GPL due to GPL'ed components: (XGCL READLINE UNEXEC)
Modifications of this banner must retain notice of a compatible license
Dedicated to the memory of W. Schelter

Use (help) to get some basic information on how to use GCL.
Temporary directory for compiler files set to /tmp/
a*x^2 + b*x + c = 0
a=
Error: No value for (B (READ)).
Fast links are on: do (si::use-fast-links nil) for debugging
Error signalled by SETF.
Broken at SETF.  Type :H for Help.
>>

Собственно вопрос, почему так происходит?

P.S. Лисп изучаю по свежекуленной книге Пола Грема "ANSI Common Lisp".pdf

★★★★★

Ответ на: комментарий от yyk

Прошу прощения, а что не так?

Ты отрицаешь, что для успешного освоения музыкального инструмента нужен талант, задатки и способности? Скажи, ты сам-то имеешь какое-либо отношение к музыке?

anonymous
()
Ответ на: комментарий от yyk

Прошу прощения, а что не так?

Ты отрицаешь, что для успешного освоения музыкального инструмента нужен талант, задатки и способности? Скажи, ты сам-то имеешь какое-либо отношение к музыке?

anonymous
()
Ответ на: комментарий от anonymous

Прошу прощения, а что не так?

Начинал за здравие, а кончил мамкиным борщём божественной элитарностью прыщами во весь монитор.

В общем, всё как всегда: кто о чём, а лысый о расчёске.

yyk ★★★★★
()
Последнее исправление: yyk (всего исправлений: 1)
Ответ на: комментарий от anonymous

Т.е. ответить по существу тебе нечего?

Да ты всё время херню несёшь «ниочём» - я всего-лишь вернул тебе твои 3 копейки. Хотя зря - опять не туда всунешь...

yyk ★★★★★
()
Ответ на: комментарий от yyk

Да ты всё время херню несёшь «ниочём»

То, что профессиональные и логичные доводы для тебя суть «херня ниочём» — лишь следствие твоей некомпетентности и невладения тематикой дискуссии.

anonymous
()

Кстати, Kuka, когда блог будет?

anonymous
()
Ответ на: комментарий от anonymous

вот интересно стало: есть какой другой язык, который своим хейтерам поднимает ЧСВ выше, чем лисп? ))

yyk ★★★★★
()
Ответ на: комментарий от mentalmenza

Чёрт, пацаны, этот анонимус первый сказал, что у всех «массово бомбанули пердаки», а мы даже не успели перекрыть это своим «бомбит», «затралено» или хотя бы классическим «азаза». Он победил, расходимся.

Пытаешься петросянщиной скрыть свою попаболь? Try harder. Горелым пердаком за версту разит.

anonymous
()
Ответ на: комментарий от yyk

вот интересно стало: есть какой другой язык, который своим хейтерам поднимает ЧСВ выше, чем лисп? ))

Специалист: (обоснованная критика технологии, подкрепленная техническими аргументами и доказательствами)
Лиспер: HATERS GONNA HATE!!!!11111)))))))))
Специалист: (пожимает плечами)

anonymous
()
Ответ на: комментарий от anonymous

да, заезженная пластинка по сравнению с тобой обладает просто безграничным репертуаром и ослепительно блещет интеллектом )))

Убогонький, вечно пожимающий плечами, проходи уже мимо - а то двач покажется сборищем высокоразвитых интеллектуалов по сравнению с ЛОРом

yyk ★★★★★
()
Ответ на: комментарий от mentalmenza

Ну вот, опять у меня попаболь(((

Молодец, что признал.

А я и не знал, спасибо, что сказал.

Всегда пожалуйста.

anonymous
()
Ответ на: комментарий от yyk

Да тебе, я посмотрю, бомбануло ничуть не хуже, чем предыдущему страдальцу.

anonymous
()
Ответ на: комментарий от mentalmenza

Попаболь - это не эмоция, это физиологическая реакция больного организма. В паталогических случаях необходимо хирургическое вмешательство, но вообще, скорее всего сможешь обойтись таблеточками. Не откладывай лечение, потом дороже выйдет!

anonymous
()
Ответ на: комментарий от anonymous

Да, когда-то LISP предлагал интересные идеи. Но его роль в структуре человеческих знаний сродни алхимии, астрологии и целительству. Все удачные идеи, предложенные эти тупиковыми направлениями, были давно изучены, оценены и приняты на вооружение химией, астрономией и медициной. Так и с лиспом.

ты нифига не понимаешь в ахлимии. алхимия по сути это эзотерическое учение, преображающее адепта. алхимический рецепт это тайнопись, суть которой — не в описании химической реакции, а в поиске такой системной картины мира, мировозрения (хотя и в странных местах), которая описывает всю эту сложность легко и логично, с позиций символизма введённого метаязыка.

суть алхимии — в алхимическом преображении одепта. одепт возвращается на исходную позицию, совершив круг, REPL цикл — уже с новым знанием и пониманием. плевать, что записки на манжетах уже не имеют смысла — зато понимания у одепта прибавилось.

вот это преображение и составляет суть алхимии, метациклический Eval-Apply — а не ту форму, что сразу заметили профаны. посвящённые видят сразу суть, профаны её не видят в принципе, одепты — видят, если показать.

То, что некоторые удачные идеи навроде мусоросборщика были приняты индустрией, не делает из LISP'а индустриальную технологию. Ровно так же полезные алхимические наблюдения не делают из алхимии науку. Место алхимии, астрологии, целительства, гомеопатии и LISP'а сегодня одно — Музей Истории Человеческого Познания, зал Ранних Исканий и Заблуждений.

а алхимия и не есть наука. наука это только малая часть алхимии. вообще-то это философская мировозренческая система, эзотерическая. как эзотерика, она нужна не для прикладных эКзотерических «внешних» применений, а как внутренняя система, преображающая одепта — ставящая ему мозги в нужную позицию.

усложнять просто, упрощать сложно.

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

а можно взглянуть на задачу с другой точки зрения. и если она выбрана правильно — вся эта сложность «схлопывается», и задача имеет очевидное, простое (с позиций нового знания, алхимического преображения) и надёжное решение.

Мой тебе мудрый совет: выделяйся собственными достижениями, а не блестящими побрякушками.

+1. если уж изучаешь лисп, найди ему достойное применение.

ту самую задачу, сложность которой с позиций лиспа — упрощается до очевидности.

anonymous
()
Ответ на: комментарий от anonymous

разобрав системку по отдельным прикладным наукам, потеряли системный эффект.

а в нём-то сама мякотка.

anonymous
()
Ответ на: комментарий от anonymous

разобрав системку по отдельным прикладным наукам, потеряли системный эффект.

то же и с лиспом

anonymous
()

Чуть не по теме, но я бы все равно использовал sbcl, нежели gcl.

bk_ ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.