LINUX.ORG.RU
 

lisp-lor-faq


0

4

Я решил, что кучи флейма по лиспу не должны пропасть втуне, а также принимая во внимание наличие на L.O.R. любителей лиспа, взял на себя смелость приступить к созданию FAQ по языку Lisp.

FAQ не завершён, фактически самое его начало в сыром ещё виде размещено здесь: http://www.linux.org.ru/wiki/en/lisp-lor-faq

Кому интересно и score > 100 - могут сразу присоединиться к его составлению, кому не хватает score могут оставить замечания здесь.


[#] Ответ на: Re: lisp-lor-faq от stassats 05.05.2008 6:21:10  

Re: lisp-lor-faq

Доброго дня!

Stassats, мне кажется, что на конкретные утверждения следует давать конкретные же возражения. Вы же вместо этого делаете общие суждения, которые моим предложениям никак не противоречат. "Невидение пользы" -это тоже не аргумент.

Поскольку у меня score<200, подождём, что скажет автор темы.

Кстати, мне интересно, каким образом вообще принимаются решения в подобных проектах - есть ли кто-то главный, нужен ли консенсус, принята ли демократия или царит безпредел. Если выяснится (с организационной точки зрения), что для включения своего вопроса в FAQ я обязан убедить именно Вас в своей правоте, то можно будет продолжить.

* ()
[#]  

Re: lisp-lor-faq

Почему не упомянута книга Пола Грэма ANSI Common Lisp: http://paulgraham.com/acl.html?

Служит хорошим введением в язык, своего рода предисловием к On Lisp того же автора. Написана хорошим академическим (но понятным) языком. Есть упражнения и практические примеры.

В свободном доступе нет, но продаётся. На гигапедии была ссылка на варезную pdf-ку.

* ()
[#] Ответ на: Re: lisp-lor-faq от den73 05.05.2008 14:56:31  
stassats

Re: lisp-lor-faq

Доброго.

Но это действительно так. Если я не вижу в чем-то пользы, то я этого не делаю. В данном случае мне не понятно, зачем нужен Си или паскаль с синтаксисом Лиспа и без всех тех преимуществ, которыми Лисп обладает. Поскольку я также не могу представить дискуссию, в который бы меня кто-то убедил в обратном, то ее продолжать тоже смысла нет. Все аргументы за и против я вижу, так что каждый из нас останется при своём мнении.

Я не единственный, у кого score > 200 и кто желает вносить изменения в FAQ. Так что да, подождём anonymous_incognito.

**** ()
[#] Ответ на: Re: lisp-lor-faq от stassats 05.05.2008 21:48:26  

Re: lisp-lor-faq

Отлично! Главное, не налагайте вето (если такая возможность предусмотрена механизмом принятия решений). FAQ - это же не дизайн программного продукта, он не так пострадает от "лишнего" раздела.

* ()
[#]  

Re: lisp-lor-faq

Не знаю, будет ли уместно. Искал сначала в CLHS, не нашёл. В CLTL - не нашёл. В lisp faq - нашёл частичное решение (faq явно устарел). Потом нашёл в собственном образе лиспа :)

Итак,

Вопрос:
как узнать список аргументов функции?

Ответ: стандарт такую возможность не предусматривает. Имеются функции fdefinition и function-lambda-expression, которые не обязаны возвращать (и не возвращают) что-то осмысленное. Но есть clocc/port, там имеется функция port::arglist, которая решает задачу.

* ()
[#]  

Re: lisp-lor-faq

Можно добавить в FAQ цитаты о Лиспе типа:

"Лисп похож на овсянку вперемешку с обрезками ногтей" Ларри Уолл.

anonymous ()
[#] Ответ на: Re: lisp-lor-faq от Vadim_Z 05.05.2008 15:50:26  

Re: lisp-lor-faq

> Почему не упомянута книга Пола Грэма ANSI Common Lisp

Есть "Practical Common Lisp" от Peter Seibel (в свободном доступе).

anonymous ()
[#] Ответ на: Re: lisp-lor-faq от anonymous 11.06.2008 11:56:19  

Re: lisp-lor-faq

> "Лисп похож на овсянку вперемешку с обрезками ногтей" Ларри Уолл

Вот кто-кто, а Ларри молчал бы уж...

anonymous ()
[#] Ответ на: Re: lisp-lor-faq от anonymous 11.06.2008 12:11:10  

Re: lisp-lor-faq

> Вот кто-кто, а Ларри молчал бы уж...

Согласен, но из песни слов не выкинешь. Таки похоже на обрезки ногтей. А у Ларри получилось похоже на колючую проволоку. :)

anonymous ()
[#] Ответ на: Re: lisp-lor-faq от anonymous_incognito 16.06.2008 21:48:24  

Re: lisp-lor-faq

Одна книга другой не помеха :)

Лично мне ACL больше нравится. Не понимаю, почему на неё хотя бы не сослаться.

* ()
[#] Ответ на: Re: lisp-lor-faq от Vadim_Z 17.06.2008 11:58:34  

Re: lisp-lor-faq

А не встречал ли кто короткого справочника с основными конструкциями, функциями для начинающих. В лиспе много разных конструкций, сразу в голове не укладываются, а рыться в http://www.lisp.org/HyperSpec/FrontMatter/index.html занимает много времени.

anonymous ()
[#] Ответ на: Re: lisp-lor-faq от Vadim_Z 17.06.2008 11:58:34  

Re: lisp-lor-faq

> Лично мне ACL больше нравится. Не понимаю, почему на неё хотя бы не сослаться.

Сослался из-за автора, хотя я старался помещать ссылку на литературу свободно доступную в интернете.

***** ()
[#] Ответ на: Re: lisp-lor-faq от anonymous 17.06.2008 17:36:50  

Re: lisp-lor-faq

Можно просто начать читать кого-нибудь. Например, Питера Сибеля. Кроме того обрати внимание на статью Paul Graham, The Roots of Lisp. Она не совсем про это, но в ней раскрывается базис лиспа.

***** ()
[#] Ответ на: Re: lisp-lor-faq от ott 11.06.2008 15:39:50  

Re: lisp-lor-faq

> я на днях выложу статью про работу с Scheme из Emacs

Кстати, благодаря Максиму, ты теперь можешь и сам что-нибудь дописать в FAQ. Чему мы были бы рады :)

***** ()
[#] Ответ на: Re: lisp-lor-faq от anonymous_incognito 17.06.2008 22:18:39  
ott

Re: lisp-lor-faq

я кстати ее выложил - http://xtalk.msk.su/~ott/ru/writings/emacs-devenv/EmacsScheme.html

не знаю, успею аналогичную про Лисп написать до отпуска, но после отпуска она точно будет...

P.S. в FAQ попробую что-нибудь написать :-)

***** ()
[#]  
Anton_A

Re: lisp-lor-faq

Спасибо за тему, очень интересно. А про многопоточность в лиспе есть что-нибудь? Реализация SBCL, если не ошибаюсь, должна поддерживать.

()
[#]  

Re: lisp-lor-faq

> Кому интересно и score > 200

Ограничение на доступ для редактирования данной статьи отличается от доступа ко всей вики?

anonymous ()
[#] Ответ на: Re: lisp-lor-faq от anonymous 12.10.2008 1:24:21  
JB

Re: lisp-lor-faq

>> Кому интересно и score > 200

> Ограничение на доступ для редактирования данной статьи отличается от доступа ко всей вики?


исправил

***** ()
[#] Ответ на: Re: lisp-lor-faq от JB 12.10.2008 17:01:07  

Re: lisp-lor-faq

> исправил

Ой, а я оказывается просто протупил, не посмотрев на дату первоначального поста. Ну да и ладно.

anonymous ()
[#]  
Arceny

Re: lisp-lor-faq

Посканил тут книжку нашего препода. Там про LISP... в общем:

Функциональное программирование: Учеб. пособие.

Обложко: http://pic.ipicture.ru/uploads/090122/XfnhbSCYWX.jpeg

Год выпуска: 2003
Автор: Шалимов П.Ю.
Жанр: учебник
Издательство: БГТУ
ISBN: 5-89838-112-0
Формат: DjVu
Качество: Отсканированные страницы + OCR, 600 Dpi
Количество страниц: 160
Описание: Рассмотрены вопросы функционального стиля программирования с позиций декларативного подхода, позволяющего повысить интеллектуальность разрабатываемых программ по сравнению с традиционным программированием. В качестве базового языка рассматривается функциональный язык Лисп. Изложение сопровождается многочисленными примерами конкретных программ. Учебное пособие предназначено для студентов всех форм обучения и дополнительного образования по специальности 220400 «Программное обеспечение вычислительной техники и автоматизированных систем», специальности 351500 «Математическое обеспечение и администрирование информационных систем».

Ссылки:
http://narod.ru/disk/5150810000/Shalimov%20P.Yu.%20Funkcional'noe%20programmiro vanie.%20Uchebnoe%20posobie%20(2003)(ru)(T)(600dpi).djvu.html
http://rapidshare.de/files/43068599/Shalimov_P.Yu._Funkcional_noe_programmiro...
http://ifolder.ru/10159645

** ()
[#] Ответ на: Re: lisp-lor-faq от Arceny 23.01.2009 5:35:58  
dizza

Re: lisp-lor-faq

>Функциональное программирование: Учеб. пособие.

Полистал на досуге. Такое ощущение, будто автор плавает в теме ФП. Много путаницы (Scheme он там обозвал чистым несмотря на возможность присваиваний, а haskell медленным, не смотря на то, что программы на ghc одни из самых быстрых). Неверное толкование функции с побочными эффекатми (считает что это функция работающая с внешними данныим, однако это лишь частный случай). Такое впечатление, что автор считет что если в программе есть ветвления, то она волшебным образом превращается в императивную и тп. Про лисп в целом ничего так. В любом случае до SICP этой брошюрке далековато.

*** ()
[#] Ответ на: lisp-lor-faq от anonymous_incognito 15.11.2009 1:42:58  

Исправте

В LOR-FAQ по ссылке о приводах, CD, DVD-RW пустая страница:

http://www.linux.org.ru/wiki/en/%D0%94%D0%B8%D1%81%D0%BA%D0%B8%2C_%D0%BF%D1%80%D0%B8%D0%B2%D0%BE%D0%B4%D1%8B_CD%2FDVD-RW_%D0%B8_%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2%D1%8B%D0%B5_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B
В раздел linux.org.ru не пишу из-за очень умных правил доступа, только для зарегистрированных.

anonymous ()
[#] Ответ на: Исправте от anonymous 25.11.2009 1:08:19  

lisp-lor-faq

Страница не пустая. Это ошибка старой версии движка - он при генерации ссылки из вручную введенного имени страницы заменяет слэш на %2F, хотя внутри работает по-прежнему со слэшем, при автоматической генерации выдает правильные ссылки и запрос передавать надо не эскапируя слэш. В текущей версии это пофикшено.

**** ()
[#] Ответ на: lisp-lor-faq от LamerOk 25.11.2009 2:06:51  

Re: lisp-lor-faq

>Это ошибка старой версии движка

>В текущей версии это пофикшено.


То есть нужно ждать, когда будет Matrix Reloaded? Сейчас работает старая версия?

>при автоматической генерации выдает правильные ссылки


Переход по ссылке в linux.org.ru/wiki/en/lor-faq это автогенерация или нет? Не работает все равно, хоть %2F я в этом случае не вижу.

anonymous ()
[#]  

Очепятка

В разделе "Нужна документация по Lisp" опечатка. Структура и иНтерпретация компьютерных программ.

()
[#] Ответ на: Re: lisp-lor-faq от stassats 05.05.2008 6:21:10  

Re: lisp-lor-faq

Согласен. Чем больше флейма по теме (даже и официализированного-оформленного в виде faq) тем сложнее отыскать действительно важные вещи, отличить так сказать зерна от плевел...

Кроме того, частичное дублирование информации ведет к хаосу... Представьте, что бы было, если бы скажем по матанализу кругом были обрывки фундаментальных трудов/их сокращенные версии/faq/и т.п.

Нет, так не пойдет... Если бы каждый графоман потратил хоть 10-15 лет сперва на то, чтоб разобраться в вопросе, прежде чем писать, было бы намного лучше.

Потратьте свои силы на что то стоящее лучше-что толку расписывать банальные факты, если кругом столько неисследованного. Что Вы уже написали на Lisp/Scheme? IMHO, написать что то действительно важное-это намного полезнее и для себя, и для всего Lisp сообщества.

anonymous ()
[#]  

Просто дабы не забыть (странно, нет на http://www.cliki.net/web ни на http://www.cl-user.net/ ):

http://gitorious.org/sw-http/sw-http/blobs/master/README

http://hoytech.com/antiweb/

ну и до кучи

http://lisper.ru/ =)

И чтобы потом очередной раз не искать

http://iteratekeywords.sourceforge.net/

(мне кажется, или когда-то ссылка на это таки была на http://www.cliki.net/iterate ?)

Тролли, конечно, задрали, но благодаря им вот вылезло несколько интересных ссылок

**** ()
[#] Ответ на: Re: lisp-lor-faq от stassats 25.02.2008 4:12:07  

Re: lisp-lor-faq

>ногие хвалят Paradigms of Artificial Intelligence Programming, но его нет в электронном виде. Его есть в сети. Недавно находил. Поищите, если не найдете - выложу(у меня найти сложнее, чем в сети)

anonymous ()
[#]  
Ritz

Я не вижу ссылки на newLISP. (http://newlisp.org).

На мой взгляд, это самый годный ЛИСП из всех, имеющихся в наличии, вдобавок отлично документированный и полностью свободный.

()
[#] Ответ на: комментарий от Ritz 05.04.2010 23:56:49  

Ну как бы даже википедия дает ответ на этот вопрос.

Вот кусочек:

newLISP uses dynamic scoping. newLISP does not support sharing of sub-objects among objects, cyclic structures, nor multiple variables pointing to the same object. Objects are (physically) copied when stored in data structures or passed to functions, except passing to particular built in functions.

Т.е., что-либо, кроме примитивных игрушек, на нем не сделать.

** ()
[#] Ответ на: комментарий от dmitry_vk 06.04.2010 8:54:20  
Ritz

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

Например, «Objects not support sharing of sub-objects among objects, cyclic structures, nor multiple variables pointing to the same object. Objects are (physically) copied when stored in data structures or passed to functions».

В настоящее время передавать объекты по ссылкам в newLISP можно кучей разных способов. Система контекстов, опять-таки… http://www.newlisp.org/downloads/newlisp_manual.html#pass_big

А по поводу форума лисперов… Когда-то я с него и начал. Поисследовал CL, emacs, Scheme, TinyScheme. Сильно расстроился алчностью разработчиков и неудобностью языков. А потом наткнулся на newLISP и выяснилось, что на нём можно писать, размышляя о том «как сделать», а не о том «как же они назвали эту чёртову функцию» или «как же заставить это работать ещё и в Windows».

Впрочем, я не фанатик. Я готов изменить своё мнение, если, например, я увижу конкретный код, который на каком-нибудь старорежимном ЛИСП’е работает отлично, а на newLISP — работает через задницу.

()