Сначала хотел создать тему в программировании, потом подумал, что просто поговорить о LISP будет правильней все же здесь.
Итак, есть ли на форуме любители LISP или просто те, кто знаком с этим замечательным языком?
Давайте делиться опытом, советами и просто впечатлениями
"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)
некоторые собаководы рекомендуют lisp как язык для обучения программированию·
у нас на форуме было длинное обсуждение как раз по этому поводу, но у нас «авторитеты» не водятся, поэтому вот вам сетования (надеюсь, авторитета) Джоэла Спольски по поводу тихого подковёрного перехода классических университетских курсов с lisp-а на java: оригинал, перевод
Программирования Язык учили долго мы в институте.
Автокад дабы бестолково автоматизировать.
Продукты есть на Лисп писанные, Пример тому лекал системы построения и плоскости на расположения оптимизации.
некоторые собаководы рекомендуют lisp как язык для обучения программированию·
у нас на форуме было длинное обсуждение как раз по этому поводу, но у нас «авторитеты» не водятся, поэтому вот вам сетования (надеюсь, авторитета) Джоэла Спольски по поводу тихого подковёрного перехода классических университетских курсов с lisp-а на java: оригинал, перевод
спасибо. Я начал читать, но там вроде C vs Java, но я ведь про 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.
непрофильные специальности в Нерезиновске повально изучают python.
На питоне весьма ограниченно, но все-таки можно продемонстрировать некоторые простейшие практики ФП, так, чтобы это хотя бы иногда было полезно, а не выглядело совершенно искусственным и ненужным костылем. На Java все потуги адаптировать элементы ФП превращаются в полнейший bullshit.
некоторые собаководы рекомендуют lisp как язык для обучения программированию·
у нас на форуме было длинное обсуждение как раз по этому поводу, но у нас «авторитеты» не водятся, поэтому вот вам сетования (надеюсь, авторитета) Джоэла Спольски по поводу тихого подковёрного перехода классических университетских курсов с lisp-а на java: оригинал, перевод
спасибо. Я начал читать, но там вроде C vs Java, но я ведь про LISP спросил?
прошу прощения, читал (и в закладки закинул) я это уже давненько·
видимо, мне неправильно запомнилось и смешалось с другой статьёй (Пола Грэма, википедия://Пол Грэм), ссылка на которую присутствует там же: http://www.paulgraham.com/avg.html
спасибо. Я начал читать, но там вроде C vs Java, но я ведь про LISP спросил?
прошу прощения, читал (и в закладки закинул) я это уже давненько·
Да есть там сетования и на переход с Lisp на Java в том числе. Просто, среди прочего. В общем, всё сводится к тому, что раньше было «тяжело в учении, легко в бою», а теперь наоборот.
Мне он просто ради прикола. Достаточно интересно ИМХО,
В принципе, я и python начинал изучать просто ради прикола, будучи C++ программистом. Сейчас вот работаю скорее python-программистом, чем C++ ...но вернемся к LISP
Вот тоже, кстати, было бы интересно кто что использует и почему. Я в LISP новичек, сейчас работаю с Common Lisp. Сравнения с другими диалектами не имею.
"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)
PCL в переводе - агитка в которую заботливо запихан справочник (это положительный отзыв Автор напирает на CLOS несколько в ущерб остальному. Лямбды, квазицитирование, макросы (несмотря на две главы) расмотрены как то вобще и лично я этих тем по этой книге не осилил. После прочтения много раз возращаешся к книге как к справочнику. После нескольких лет понимаю, что многое рассказано там повехностно, но тем неменее после книги уже вполне можно читать код и пользоваться библиотеками.
OnLisp - первые 2 трети автор подробно и занудно (но по делу!) рассказвает о лямбдах, замыканиях и макросах. В последней части автор прикалывается и начинает довольно интересно рассказывать о непрактичных реализациях всяких вещей.
CLtL2 - Собственно черновик стандарта. Читабельно, но для начинающего длиновато. Но если никуда не торопитесь, то в голове все уложется как надо.
Let over Lambda - Автор рехнулся на языкостроении (учтите это!). Книжка для продолжающих об окружениях, замыканиях, макросах и прочем что не очень внятно написано в PCL. Но все это если сможете отделть "измышлизмы" автора, которые сами по себе небезинтересны но не про CL.
ANSI CL - аналог PCL но спокойно и последовательно и с лямбдами и прочим. Но после PCL и остальных книг как-то и не интересно. Но для начинающего можеть быть более правильный выбор.
Я выскажу собственное мнение, но не буду распространять его на других.
SICP - это курс в котром вы, в учебных целях, пишите на минимальном подмножестве scheme минимальный транслятор этого минимального подмножества. Это интересно для тех кто только учиться или по каким-то причинам учился не тому.
Рассматривать его как учебник лиспа или scheme безмыслено, хотя в ходе этого курса вы основы scheme получите.
AMOP - чтобы понимать почему CLOS имеено такой и не боятся MOP-магии.
И еще документация к ITERATE. Одна из тех вещей, которые хоть и не в стандарте но знать очень полезно.
Мне он просто ради прикола. Достаточно интересно ИМХО,
интересно-то интересно, но мои мозги для него не предназначены.
ИМХО обычный человек не способен так мыслить. Ну способен конечно, но это неестественно. Ещё раз - ИМХО.
Я выскажу собственное мнение, но не буду распространять его на других.
SICP - это курс в котром вы, в учебных целях, пишите на минимальном подмножестве scheme минимальный транслятор этого минимального подмножества. Это интересно для тех кто только учиться или по каким-то причинам учился не тому.
Рассматривать его как учебник лиспа или scheme безмыслено, хотя в ходе этого курса вы основы scheme получите.
SICP можно рассматривать как учебник по программированию, в частности с использованием функционально-декларативного метода.
В се остальное можно по мануалу освоить.