LISP (есть любители этого языка на форуме?)
Модератор: Модераторы разделов
- Stauffenberg
- Сообщения: 2042
- Статус: ☮ PEACE ☮
- ОС: открытая и свободная
LISP
Всем привет.
Сначала хотел создать тему в программировании, потом подумал, что просто поговорить о LISP будет правильней все же здесь.
Итак, есть ли на форуме любители LISP или просто те, кто знаком с этим замечательным языком?
Давайте делиться опытом, советами и просто впечатлениями
Labor omnia vincit
"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
Re: LISP
мы все учились понемногу чему-нибудь и как-нибудь…Stauffenberg писал(а): ↑25.11.2011 02:07Итак, есть ли на форуме любители LISP или просто те, кто знаком с этим замечательным языком?
некоторые собаководы рекомендуют lisp как язык для обучения программированию·
у нас на форуме было длинное обсуждение как раз по этому поводу, но у нас «авторитеты» не водятся, поэтому вот вам сетования (надеюсь, авторитета) Джоэла Спольски по поводу тихого подковёрного перехода классических университетских курсов с lisp-а на java: оригинал, перевод
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
Спасибо сказали:
Re: LISP
Программирования Язык учили долго мы в институте.
Автокад дабы бестолково автоматизировать.
Продукты есть на Лисп писанные, Пример тому лекал системы построения и плоскости на расположения оптимизации.
Автокад дабы бестолково автоматизировать.
Продукты есть на Лисп писанные, Пример тому лекал системы построения и плоскости на расположения оптимизации.
-
- Бывший модератор
- Сообщения: 4038
- Статус: Искусственный интеллект (pre-alpha)
- ОС: Debian GNU/Linux
Re: LISP
не существует. Почти так же, как линукс не существует как ОС. :)
Автокад автоматизировался на диалекте лиспа, а не на Форте, вроде :)
Мои розовые очки
Re: LISP
Не берусь сказать, что любитель, но знаком.
- drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
- Контактная информация:
Re: LISP
sash-kan писал(а): ↑25.11.2011 13:00некоторые собаководы рекомендуют lisp как язык для обучения программированию·
у нас на форуме было длинное обсуждение как раз по этому поводу, но у нас «авторитеты» не водятся, поэтому вот вам сетования (надеюсь, авторитета) Джоэла Спольски по поводу тихого подковёрного перехода классических университетских курсов с lisp-а на java: оригинал, перевод
спасибо. Я начал читать, но там вроде C vs Java, но я ведь про LISP спросил?
-
- Бывший модератор
- Сообщения: 4038
- Статус: Искусственный интеллект (pre-alpha)
- ОС: Debian GNU/Linux
Re: LISP
The difficulty of these courses is astonishing. In the first lecture you've learned pretty much all of Scheme, and you're already being introduced to a fixed-point function that takes another function as its input. When I struggled through such a course, CSE121 at Penn, I watched as many if not most of the students just didn't make it. The material was too hard. I wrote a long sob email to the professor saying It Just Wasn't Fair. Somebody at Penn must have listened to me (or one of the other complainers), because that course is now taught in Java.
Мои розовые очки
-
- Бывший модератор
- Сообщения: 4038
- Статус: Искусственный интеллект (pre-alpha)
- ОС: Debian GNU/Linux
Re: LISP
На питоне весьма ограниченно, но все-таки можно продемонстрировать некоторые простейшие практики ФП, так, чтобы это хотя бы иногда было полезно, а не выглядело совершенно искусственным и ненужным костылем. На Java все потуги адаптировать элементы ФП превращаются в полнейший bullshit.
Мои розовые очки
Re: LISP
прошу прощения, читал (и в закладки закинул) я это уже давненько·drBatty писал(а): ↑25.11.2011 14:11sash-kan писал(а): ↑25.11.2011 13:00некоторые собаководы рекомендуют lisp как язык для обучения программированию·
у нас на форуме было длинное обсуждение как раз по этому поводу, но у нас «авторитеты» не водятся, поэтому вот вам сетования (надеюсь, авторитета) Джоэла Спольски по поводу тихого подковёрного перехода классических университетских курсов с lisp-а на java: оригинал, перевод
спасибо. Я начал читать, но там вроде C vs Java, но я ведь про LISP спросил?
видимо, мне неправильно запомнилось и смешалось с другой статьёй (Пола Грэма, википедия://Пол Грэм), ссылка на которую присутствует там же: http://www.paulgraham.com/avg.html
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
- Бывший модератор
- Сообщения: 4038
- Статус: Искусственный интеллект (pre-alpha)
- ОС: Debian GNU/Linux
Re: LISP
Да есть там сетования и на переход с Lisp на Java в том числе. Просто, среди прочего. В общем, всё сводится к тому, что раньше было «тяжело в учении, легко в бою», а теперь наоборот.
Мои розовые очки
- Stauffenberg
- Сообщения: 2042
- Статус: ☮ PEACE ☮
- ОС: открытая и свободная
Re: LISP
Мне он просто ради прикола. Достаточно интересно ИМХО,
В принципе, я и python начинал изучать просто ради прикола, будучи C++ программистом. Сейчас вот работаю скорее python-программистом, чем C++ ...но вернемся к LISP
Вот тоже, кстати, было бы интересно кто что использует и почему. Я в LISP новичек, сейчас работаю с Common Lisp. Сравнения с другими диалектами не имею.
Labor omnia vincit
"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
Re: LISP
Быстрый компилятор динамики
Инкрементная разработка
CLOS
Разумный консерватизм вместе с гибкостью.
- Stauffenberg
- Сообщения: 2042
- Статус: ☮ PEACE ☮
- ОС: открытая и свободная
Re: LISP
По каким книгам учились? Где используете LISP?
Labor omnia vincit
"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
Re: LISP
PCL в переводе - агитка в которую заботливо запихан справочник (это положительный отзыв Автор напирает на CLOS несколько в ущерб остальному. Лямбды, квазицитирование, макросы (несмотря на две главы) расмотрены как то вобще и лично я этих тем по этой книге не осилил. После прочтения много раз возращаешся к книге как к справочнику. После нескольких лет понимаю, что многое рассказано там повехностно, но тем неменее после книги уже вполне можно читать код и пользоваться библиотеками.
Re: LISP
OnLisp - первые 2 трети автор подробно и занудно (но по делу!) рассказвает о лямбдах, замыканиях и макросах. В последней части автор прикалывается и начинает довольно интересно рассказывать о непрактичных реализациях всяких вещей.
Re: LISP
Successfull lisp - тоже вводной курс, скучноватый на мой вкус. Но хорошо расказано об лексических , динамических окружениях и деструктивных операциях.
Re: LISP
Что-то мало кто упоминает митовскую книгу Structure and Interpretation of Computer Programs?
Re: LISP
CLtL2 - Собственно черновик стандарта. Читабельно, но для начинающего длиновато. Но если никуда не торопитесь, то в голове все уложется как надо.
Let over Lambda - Автор рехнулся на языкостроении (учтите это!). Книжка для продолжающих об окружениях, замыканиях, макросах и прочем что не очень внятно написано в PCL. Но все это если сможете отделть "измышлизмы" автора, которые сами по себе небезинтересны но не про CL.
ANSI CL - аналог PCL но спокойно и последовательно и с лямбдами и прочим. Но после PCL и остальных книг как-то и не интересно. Но для начинающего можеть быть более правильный выбор.
Let over Lambda - Автор рехнулся на языкостроении (учтите это!). Книжка для продолжающих об окружениях, замыканиях, макросах и прочем что не очень внятно написано в PCL. Но все это если сможете отделть "измышлизмы" автора, которые сами по себе небезинтересны но не про CL.
ANSI CL - аналог PCL но спокойно и последовательно и с лямбдами и прочим. Но после PCL и остальных книг как-то и не интересно. Но для начинающего можеть быть более правильный выбор.
Re: LISP
Бизнес-процесное управление,MDA, модель-ориентированое UI которе менятся влед за процессами и моделями.
Re: LISP
aumit писал(а): ↑25.11.2011 19:33Что-то мало кто упоминает митовскую книгу Structure and Interpretation of Computer Programs?
Я выскажу собственное мнение, но не буду распространять его на других.
SICP - это курс в котром вы, в учебных целях, пишите на минимальном подмножестве scheme минимальный транслятор этого минимального подмножества. Это интересно для тех кто только учиться или по каким-то причинам учился не тому.
Рассматривать его как учебник лиспа или scheme безмыслено, хотя в ходе этого курса вы основы scheme получите.
Re: LISP
AMOP - чтобы понимать почему CLOS имеено такой и не боятся MOP-магии.
И еще документация к ITERATE. Одна из тех вещей, которые хоть и не в стандарте но знать очень полезно.
И еще документация к ITERATE. Одна из тех вещей, которые хоть и не в стандарте но знать очень полезно.
- drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
- Контактная информация:
Re: LISP
всё равно спасибо. Хорошая, годная статья.
интересно-то интересно, но мои мозги для него не предназначены.
ИМХО обычный человек не способен так мыслить. Ну способен конечно, но это неестественно. Ещё раз - ИМХО.
Re: LISP
а что, «по Хювёнену и Сеппянену» только я знакомился с lisp-ом?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
Re: LISP
кстати, очень верно·
программист («настоящий» программист) — это, всё-таки, не «обычный» человек·
imho, таки требуется некий «специальный» склад ума·
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
Re: LISP
antares0 писал(а): ↑25.11.2011 19:48Я выскажу собственное мнение, но не буду распространять его на других.
SICP - это курс в котром вы, в учебных целях, пишите на минимальном подмножестве scheme минимальный транслятор этого минимального подмножества. Это интересно для тех кто только учиться или по каким-то причинам учился не тому.
Рассматривать его как учебник лиспа или scheme безмыслено, хотя в ходе этого курса вы основы scheme получите.
SICP можно рассматривать как учебник по программированию, в частности с использованием функционально-декларативного метода.
В се остальное можно по мануалу освоить.