LINUX.ORG.RU — Русская информация об ОС Linux

[#]  

lisp-lor-faq

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

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

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

anonymous_incognito ***** (25.02.2008 3:38:43)

[#] Ответ на: Re: lisp-lor-faq от anonymous 25.02.2008 3:47:28  

Re: lisp-lor-faq

А на русском? ;-)

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

anonymous_incognito ***** (25.02.2008 3:52:40)
[#]  
Teak

Re: lisp-lor-faq

Список реализаций: http://www.paulgraham.com/lisps.html, а то у тебя там маленький совсем.

Teak ***** (25.02.2008 3:53:37)
[#] Ответ на: Re: lisp-lor-faq от anonymous 25.02.2008 3:47:28  

Re: lisp-lor-faq

кстати thanx за эту ссылку: http://www.cs.cmu.edu/Groups/AI/html/faqs/lang/lisp/top.html

anonymous_incognito ***** (25.02.2008 3:55:09)
[#] Ответ на: Re: lisp-lor-faq от Teak 25.02.2008 3:53:37  

Re: lisp-lor-faq

> а то у тебя там маленький совсем.

Я постарался дать список наиболее часто используемых, что-ли. Надо как-то отметить этот момент и внести ссылку на Грэма.

anonymous_incognito ***** (25.02.2008 3:56:30)
[#] Ответ на: Re: lisp-lor-faq от anonymous_incognito 25.02.2008 3:52:40  

Re: lisp-lor-faq

> А на русском? ;-)

а смысл? без умения хотя бы читать по-английски вообще ничерта толкового про лисп не узнаешь. да и не только про лисп...

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

http://www.cliki.net/Education

http://en.wikipedia.org/wiki/Lisp_%28programming_language%29#External_links

; raiely

anonymous (25.02.2008 4:05:01)
[#] Ответ на: Re: lisp-lor-faq от anonymous 25.02.2008 4:05:01  

Re: lisp-lor-faq

Хочешь сказать - создавать такой FAQ бессмысленно?

Возможно. Но тогда надо хотя бы ссылки сделать, если вообще тему Lisp поднимать.

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

Re: lisp-lor-faq

> Хочешь сказать - создавать такой FAQ бессмысленно?

yep.

> Но тогда надо хотя бы ссылки сделать, если вообще тему Lisp поднимать.

именно.

http://del.icio.us/search/?fr=del_icio_us&p=lisp&type=all

; poised

anonymous (25.02.2008 4:10:52)
[#]  
stassats

Re: lisp-lor-faq

Про начало с On Lisp я далеко не согласен. Лично я бы посоветовал PCL, или даже прочитать первый том Мира Лиспа, а только потом On Lisp. И плюс еще к литературе --- многие хвалят Paradigms of Artificial Intelligence Programming, но его нет в электронном виде.

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

Re: lisp-lor-faq

ах да, забыл:

http://www.lispmachine.net/

; priting

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

Re: lisp-lor-faq

Я ещё сделаю ссылки, впрочем как уже сказал редактировать FAQ могут все со score > 200.

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

Re: lisp-lor-faq

Редактировать-то понятно, но некоторые моменты лучше сначала обсуждать.

stassats **** (25.02.2008 4:39:08)
[#]  
AnDoR

Re: lisp-lor-faq

а зачем в названии статьи символы "-lor"? разве не очевидно, что статья и так на лоре?

AnDoR *** (25.02.2008 7:26:34)
[#]  

Re: lisp-lor-faq

Тут можно найти перевод (на данный момент не полный) Practical Common Lisp: http://pcl.catap.ru/doku.php

BigBiker * (25.02.2008 8:41:53)
[#]  

Re: lisp-lor-faq

Наверное в "Какие существуют среды разработки для Lisp?" следует уточнить, что Emacs + Slime и Eclipse + cusp это для Common Lisp, а для Scheme есть DrScheme или Emacs + Quack.

anonymous (25.02.2008 13:12:13)
[#] Ответ на: Re: lisp-lor-faq от stassats 25.02.2008 4:39:08  

Re: lisp-lor-faq

> Редактировать-то понятно, но некоторые моменты лучше сначала обсуждать.

Спасибо за исправления. А о каких моментах идёт речь?

anonymous_incognito ***** (25.02.2008 17:37:55)
[#] Ответ на: Re: lisp-lor-faq от anonymous_incognito 25.02.2008 17:37:55  
stassats

Re: lisp-lor-faq

Про On Lisp в качестве начала.

stassats **** (25.02.2008 18:12:39)
[#]  

Re: lisp-lor-faq

http://pcl.catap.ru/

Вот перевод Practical Common Lisp на русский.

Quasar *** (25.02.2008 19:35:53)
[#] Ответ на: Re: lisp-lor-faq от Quasar 25.02.2008 19:35:53  
stassats

Re: lisp-lor-faq

> Тут можно найти перевод (на данный момент не полный) Practical Common > Lisp: http://pcl.catap.ru/doku.php > BigBiker * (*) (25.02.2008 8:41:53)

stassats **** (25.02.2008 19:51:32)
[#]  

Re: lisp-lor-faq

порылся в букмарках, вот ещё несколько ссылок:

http://www.freeprogrammingresources.com/lisptutorials.html
http://www.computer-books.us/lisp.php
http://groups.google.com/group/comp.lang.lisp/browse_thread/thread/6ba8b40ace...

; numded

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

Re: lisp-lor-faq

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

anonymous_incognito ***** (25.02.2008 21:10:36)
[#] Ответ на: Re: lisp-lor-faq от stassats 25.02.2008 18:12:39  

Re: lisp-lor-faq

> Про On Lisp в качестве начала.

Подумал и исправил. Сам то я вовсе не по On Lisp начал изучать Lisp ;-) а по каким-то статьям в интернете, а когда-то очень давно немного изучал AutoLisp.

anonymous_incognito ***** (25.02.2008 21:12:02)
[#] Ответ на: Re: lisp-lor-faq от anonymous_incognito 25.02.2008 21:12:02  

Re: lisp-lor-faq

<i>Сам то я вовсе не по On Lisp начал изучать Lisp ;-) а по каким-то статьям в интернете, а когда-то очень давно немного изучал AutoLisp.</i>

лучшие "общепризнанные" книги для начинающих по lisp: pcl & lisp in small pices(не в свободном доступе, но кто ищет, тот всегда найдёт).

; detder

anonymous (25.02.2008 21:30:39)
[#]  

Re: lisp-lor-faq

> Ориентированные на Scheme

>   1. Emacs + расширение Quack 

На самом деле существует еще одно неплохое расширение, ориентированое
на scheme48, называется slime48, позволяет частично совместить slime и
scheme48.

http://mumble.net/~campbell/slime48.html

Также необходимо указать расширение paredit.el (есть в репозитариях 
многих дистрибутивов), сильно облегчающее редактирование lisp-кода.

hyc (25.02.2008 21:33:24)
[#]  
alex_custov

Re: lisp-lor-faq

совремённый

? :)

alex_custov **** (25.02.2008 23:01:49)
[#] Ответ на: Re: lisp-lor-faq от alex_custov 25.02.2008 23:01:49  

Re: lisp-lor-faq

В смысле, не оставшийся в 60-х. Хотя, даже уровень 60-х неплохо выглядит и сейчас.

anonymous_incognito ***** (26.02.2008 0:10:06)
[#] Ответ на: Re: lisp-lor-faq от hyc 25.02.2008 21:33:24  

Re: lisp-lor-faq

Ok. Укажу попозже.

anonymous_incognito ***** (26.02.2008 0:10:36)
[#]  
seiken

Re: lisp-lor-faq

Идею поддерживаю.
Замечание по оформлению. IMHO надо заменить логотип слева на eval-apply в стиле инь-янь.

seiken *** (26.02.2008 22:27:40)
[#] Ответ на: Re: lisp-lor-faq от anonymous 25.02.2008 4:05:01  

Re: lisp-lor-faq

>а смысл? без умения хотя бы читать по-английски вообще ничерта толкового про лисп не узнаешь. да и не только про лисп...

Как минимум потому что напрягает постоянно читать доки на инглише, живя в русскоязычной среде. Это дополнительные мыслетраты на переключение мозга рус<->инг, а /dev/brain, как правило, языковую многозадачность поддерживает отвратительно. Это никак не связано со знанием языка как такового.

anonymous (26.02.2008 22:36:16)
[#] Ответ на: Re: lisp-lor-faq от anonymous 26.02.2008 22:36:16  
seiken

Re: lisp-lor-faq

ой, забыл ник ввести

seiken *** (26.02.2008 22:37:08)
[#] Ответ на: Re: lisp-lor-faq от seiken 26.02.2008 22:27:40  

Re: lisp-lor-faq

> IMHO надо заменить логотип слева на eval-apply в стиле инь-янь.

Наверно не получится. Это же общая wiki и FAQ по лиспу формально часть общелоровского FAQ по линуксу и сайту. Разве что в самое начало lisp-lor-faq вставить.

anonymous_incognito ***** (27.02.2008 0:05:57)
[#]  

Re: lisp-lor-faq

полезное начинание.

насчёт русского языка я не согласен с анонимом. когда уже ориентируешься, то читать man-ы по-англ. не напрягает, но учиться с нуля намного удобнее на русском языке.

ps: очень рад переводу книги, несколько раз начинал её читать в оригинале, но становилось лень, в итоге скатывался к каким-то небольшим туториалам, по которым естественно нормально не научишься.

anonymous (06.03.2008 14:48:35)
[#]  
eugine_kosenko

Re: lisp-lor-faq

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

Пля, просто сейчас катастрофически не хватает времени. В свое время пробовал делать выписки и конспекты по результатам дискуссии на ЛОР:

http://wiki.aroks.com.ua/ZametkiOJazykaxProgrammirovanija/ZametkiOLisp?v=2u1

Если найдете что полезное, забирайте. Когда/Если разребусь с текучкой (выйду на пенсию), попробую подключиться. Хотя у меня еще долгов перед прогопедией...

eugine_kosenko *** (11.03.2008 0:00:26)
[#] Ответ на: Re: lisp-lor-faq от eugine_kosenko 11.03.2008 0:00:26  
marsijanin

Re: lisp-lor-faq

Решпект! - забукмакено

marsijanin ** (11.03.2008 0:03:59)
[#] Ответ на: Re: lisp-lor-faq от eugine_kosenko 11.03.2008 0:00:26  

Re: lisp-lor-faq

Спасибо!

> Если найдете что полезное, забирайте.

Заберу :)

anonymous_incognito ***** (11.03.2008 20:36:07)
[#] Ответ на: Re: lisp-lor-faq от anonymous_incognito 25.02.2008 21:12:02  
vyv

Re: lisp-lor-faq

вот ещё хорошая книга на русском:

Harold Abelson and Gerald Jay Sussman with Julie Sussman Structure and Interpretation of Computer Programs The MIT Press

"Структура и интерпретация компьютерных программ"

http://newstar.rinet.ru/~goga/sicp/sicp.ps.gz

vyv ** (17.03.2008 23:11:57)
[#] Ответ на: Re: lisp-lor-faq от vyv 17.03.2008 23:11:57  

Re: lisp-lor-faq

О ней уже упоминается.

anonymous_incognito ***** (19.03.2008 1:42:10)
[#]  

Re: lisp-lor-faq

добавте в фак stalin - оптимизирующий компилятор схемы:

http://community.schemewiki.org/?Stalin
http://en.wikipedia.org/wiki/Stalin_(Scheme_implementation)
http://cobweb.ecn.purdue.edu/~qobi/software.html

;c: cryers

anonymous (22.03.2008 16:23:15)
[#]  

Re: lisp-lor-faq

У меня лично как у простого эникейщика два вопроса:

Как делать гуйню на Лиспе?

Какая парадигма у функционального программирования?

anonymous (22.03.2008 16:25:46)
[#] Ответ на: Re: lisp-lor-faq от anonymous 22.03.2008 16:25:46  

Re: lisp-lor-faq

>> Как делать гуйню на Лиспе?

Так же как и везде - через биндинги к библиотекам. Ну и плюс каждая реализация может предложить что-то свое.

>> Какая парадигма у функционального программирования?

Забавно... Сам то понял что спросил?

cathode * (22.03.2008 23:56:18)
[#]  

Re: lisp-lor-faq

Товарищи, ocaml-tutorial был перемещен, поэтому необходимо поправить ссылку в

http://www.linux.org.ru/wiki/en/Development

> We have moved the tutorial to a new website, http://www.ocaml-tutorial.org/

hyc (05.04.2008 8:57:39)
[#] Ответ на: Re: lisp-lor-faq от anonymous 22.03.2008 16:25:46  
ilnurathome

Re: lisp-lor-faq

> Как делать гуйню на Лиспе?

например этим http://common-lisp.net/project/mcclim/

или этим http://common-lisp.net/project/lambda-gtk

и для 3D http://common-lisp.net/project/cl-opengl/

в качестве примера web browser http://common-lisp.net/project/closure/

.

А вообще стоит при разработке раздела практическое применение добавить что-нибудь отсюда

http://common-lisp.net/projects.shtml

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

ilnurathome (23.04.2008 21:43:59)
[#] Ответ на: Re: lisp-lor-faq от ilnurathome 23.04.2008 21:43:59  

Re: lisp-lor-faq

Доброго! Я вот уже несколько лет назад задумал и начал создавать "разговорник", для перевода простейших шаблонов кодирования с С на лисп. Это выглядит как табличка. СЛева - кусочек кода на С, справа - аналог на лиспе. Ну и комментарии. Например, слева идёт (++a)+(a++) а справа - соответствующий ему (+ (incf a) (prog1 a (incf a))) Конечно, такая шпаргалка не может быть точной, но она будет очень полезна для общего ориентирования тех, кто уже знает другие языки программирования. Во всяком случае, до систематического проведения этой работы руки так и не дошли... Выложил сюда: http://slil.ru/25754710 Но это - явно не доделанная работа, а всего лишь "рыба". Может быть, имеет смысл включить в FAQ такой раздел?

И ещё одна тема - есть такое соревнование по скорости языков: http://shootout.alioth.debian.org/ Оно даёт достаточно объективное сравнение языков по быстродействию и хорошо показывает место Common Lisp среди современных языков. Тоже можно добавить в качестве ответа на вопрос "правда ли, что лисп медленный"?

Денис Будяк

anonymous (04.05.2008 16:22:32)
[#] Ответ на: Re: lisp-lor-faq от anonymous 04.05.2008 16:22:32  
stassats

Re: lisp-lor-faq

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

stassats **** (04.05.2008 17:21:57)
[#] Ответ на: Re: lisp-lor-faq от stassats 04.05.2008 17:21:57  

Re: lisp-lor-faq

Что значит "разные по идеологии"? У С++ и лиспа вот сколько общего: переменные, функции, присваивание, арифметика, массивы, операции со строками, управляющие конструкции, пространства имён, макросы, классы и экземпляры, методы. Разве это мало? В виде "разговорника" эту информацию можно ужать в пару страниц, а если излагать с нуля - нужно целую книгу написать. Конечно, всё равно разговорник непригоден для усвоения новых понятий, которых нет в С++, но зато он избавит от занудного чтения изрядного куска документации.

anonymous (04.05.2008 17:47:19)
[#] Ответ на: Re: lisp-lor-faq от anonymous 04.05.2008 17:47:19  
stassats

Re: lisp-lor-faq

Лисп (Common Lisp) также поддерживает функциональную парадигму, а объектная система в нем отличная от плюсовой. Макросистема тоже имеет различия.

И потом, если переводить с си/паскаля/плюсов на лисп, тогда зачем вообще лисп? Что в итоге получится --- плюсы с синтаксисом лиспа?

stassats **** (04.05.2008 19:40:54)
[#] Ответ на: Re: lisp-lor-faq от stassats 04.05.2008 19:40:54  

Re: lisp-lor-faq

> Лисп (Common Lisp) также поддерживает функциональную парадигму, а объектная система в нем отличная от плюсовой. Макросистема тоже имеет различия.

Я не вижу в этом ничего, что воспрещало бы учить с помощью разговорника те перечисленные мной вещи, которые пересекаются. Их много и это позволит сократить время обучения. А какой вред видите в этом Вы? Другое дело - уместно ли это в FAQ или это должен быть отдельный документ.

> И потом, если переводить с си/паскаля/плюсов на лисп, тогда зачем вообще лисп?

По-моему, это офтопик. Можно, я не буду отвечать?

den73 * (04.05.2008 20:55:05)
[#] Ответ на: Re: lisp-lor-faq от anonymous 04.05.2008 16:22:32  

Re: lisp-lor-faq

> Я вот уже несколько лет назад задумал и начал создавать "разговорник", для перевода простейших шаблонов кодирования с С на лисп. Это выглядит как табличка. СЛева - кусочек кода на С, справа - аналог на лиспе.

ИМХО, буквальный перевод Си на Лисп выглядит просто отвратительно.

tailgunner ***** (04.05.2008 21:15:32)
[#] Ответ на: Re: lisp-lor-faq от tailgunner 04.05.2008 21:15:32  

Re: lisp-lor-faq

Отвратительно или нет - это вопрос вкуса. Тем не менее, для новичка составляет проблему то, что вместо {...} нужно писать (progn ...), а вместо = - setf или let. В этом отношении лисп сильно отличается от С и иже с ним. Собственно, именно для этой цели и нужна шпаргалка. Даже не то, что разговорник, а просто даже словарь!

В общем, такой проект уже есть, я нашёл его:

http://pleac.sourceforge.net/ Для сравнения одних и тех же примеров на разных языкам там есть скрипт, но я не сразу понял, что нужно ввести номер секции и номер примера в секции.

А нашёл через defun.ru

Т.е., предлагается в FAQ написать вопрос такого рода: "У меня есть пример программы на моём любимом языке - как написать его на лиспе" и дать ссылку.

den73 * (04.05.2008 21:30:07)
[#] Ответ на: Re: lisp-lor-faq от den73 04.05.2008 20:55:05  
stassats

Re: lisp-lor-faq

> А какой вред видите в этом Вы?

Я не вижу пользы.

stassats **** (05.05.2008 6:21:10)

О Сервере - Правила форума
http://www.linux.org.ru/

Rambler's Top100 Рейтинг@Mail.ru