Форум программистов, компьютерный форум, киберфорум
Lisp
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.87/127: Рейтинг темы: голосов - 127, средняя оценка - 4.87
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38210 / 21143 / 4313
Регистрация: 12.02.2012
Сообщений: 34,757
Записей в блоге: 14

Как вы пришли к Лиспу?

29.05.2014, 16:32. Показов 29289. Ответов 83
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Студенты, которым нужно сдать лабы, могут не беспокоиться (ибо их ответ достаточно тривиален). А вот остальные...

Лично я слово "Лисп" слышал давно. В далеком 1978-м приобрел замечательную книжечку С.С. Лаврова и Г.С. Силагадзе "Автоматическая обработка данных. Язык Лисп и его реализация". Заглянул. Отшатнулся, увидев тучи скобок, и поставил книгу на полку... А через 10 лет мой друг Алексей Жарков рассказал мне о компьютерной алгебре и показал в действии систему REDUCE (на ЕС ЭВМ).

Он сказал:
- "Хочешь, покажу дифференцирование?"
- "Численное?" - спросил я
- "Нет, аналитическое" - сказал он. "Смотри!" Тут Алексей набил выражение с многочленами, экспонентами, тригонометрией, нажал Enter - и я увидел результат, да еще красиво напечатанный... Это было нечто! Я спросил:

- "А на каком языке это реализовано?"
- "На R-Лиспе" - ответил Алексей. И стал мне показывать разные конструкции языка. Я задумался... Нет, я к тому времени программировать умел. Знал Фортран, PL/I, ассемблер. Но прикинув, как бы стал решать такую задачу, я с ужасом осознал, что даже не представляю, с какого конца подступиться. И я понял, что Лисп - это серьезно, а знать этот язык просто необходимо.

А потом рухнул СССР, безвременно ушел из жизни Алексей... Я много лет занимался совсем другими задачами. Но мысли о Лиспе меня уже не покидали. И вот, осенью 2006 г, ко мне обратилась сотрудница с просьбой помочь сыну (он учился на нашем мехмате) с языком Haskell. Я пообещал, но познакомившись с языком, понял, что это будет непросто... Поиски в Сети быстро подсказали, что Haskell - функциональный язык, первым функциональным был Лисп. В тот вечер я сказал себе: "Все! Сегодня, или никогда" И взял книгу Лаврова и Силагадзе...

А как пришли к Лиспу вы?
20
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.05.2014, 16:32
Ответы с готовыми решениями:

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

Как узнать с какого сайта пришли
Подскажите пожалуйста, как мне с помощью php узнать с какого url'а пришли на сайт?

Как узнать, с какого сайта ко мне пришли ?
Собств-но сабж. Надо знать, откуда попали ко мне на страницу. С уважением, Сергей.

83
 Аватар для castorsky
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
13.06.2014, 14:19
Студворк — интернет-сервис помощи студентам
(string-append "Не та категория чтобы знать или не знать. Возможно лишь постоянно исследовать, и, по возможности, выводить/доказывать аксиомы, теории и теоремы, тем самым все более повышая шансы программ на :живучесть :безупречность. Кстати говоря выбор языка для релизации программ далеко не тривиальная задача.")

Не по теме:

давно зреет мысль погрузиться в лингвистику... стоит ли :popcorn:

1
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38210 / 21143 / 4313
Регистрация: 12.02.2012
Сообщений: 34,757
Записей в блоге: 14
13.06.2014, 17:22  [ТС]
Цитата Сообщение от castorsky Посмотреть сообщение
давно зреет мысль погрузиться в лингвистику... стоит ли
- если есть желание - стОит!
0
92 / 59 / 8
Регистрация: 09.11.2011
Сообщений: 443
24.09.2014, 15:29
Цитата Сообщение от Memex Посмотреть сообщение
И ещё... этот язык использовала Лэйн.
а кто такая Лэйн?
0
 Аватар для _sg
4710 / 4405 / 380
Регистрация: 12.05.2012
Сообщений: 3,102
24.09.2014, 20:06
Цитата Сообщение от Cheb Посмотреть сообщение
а кто такая Лэйн?
Лейн Ивакура см. Лукоморье (не дает поставить прямую ссылку)

Добавлено через 2 минуты
l u r k m o r e . t o /Лейн_Ивакура
1
431 / 385 / 200
Регистрация: 12.08.2011
Сообщений: 1,610
27.09.2014, 21:27
Цитата Сообщение от Cheb Посмотреть сообщение
И ещё... этот язык использовала Лэйн.
Ага, а еще Луговский. Искать на том же Луркоморье.
0
 Аватар для Memex
146 / 65 / 3
Регистрация: 07.05.2014
Сообщений: 38
30.09.2014, 20:23
Я медлил с ответом, потому что я несколько стыжусь своих вкусов. Как же так, взрослый человек, а смотрит "японские мультики про девочек с большими глазами"? Ну да ладно. На лурке есть довольно много полезной информации, однако она зачастую поверхностна и написана далеко не самым культурным стилем.

Вот несколько ссылок на англоязычные информационные ресурсы:

http://sohryu.nu/selain/

http://www.cjas.org/~leng/lain.htm

http://www.templeotrunks.com/lain/index.html

Есть ещё немало различной информации, но её следует искать самим, если заинтересуетесь.

Некий древний реально существующий code walker (обходчик\проходчик кода?) используемый Лэйн, который можно увидеть на мгновение в одном из эпизодов, а также в одном из игровых видео. Много кода. Ну и ещё фрагмент неизвестного кода во вложении (если оно отобразится) - похоже это модель небольшого мира или симуляция механизма эволюции.
Миниатюры
Как вы пришли к Лиспу?  
Вложения
Тип файла: zip code-walker.zip (18.1 Кб, 11 просмотров)
2
431 / 385 / 200
Регистрация: 12.08.2011
Сообщений: 1,610
30.09.2014, 20:29
Цитата Сообщение от Memex Посмотреть сообщение
Как же так, взрослый человек, а смотрит "японские мультики про девочек с большими глазами"?

Не по теме:

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

0
Заблокирован
30.09.2014, 22:40
Цитата Сообщение от Memex Посмотреть сообщение
похоже это модель небольшого мира или симуляция механизма эволюции.
Рискну предположить что это игра Жизнь
3
 Аватар для _sg
4710 / 4405 / 380
Регистрация: 12.05.2012
Сообщений: 3,102
31.12.2014, 12:26
John McCarthy 1927-2011:
Миниатюры
Как вы пришли к Лиспу?  
6
 Аватар для Lovc
80 / 77 / 8
Регистрация: 19.06.2015
Сообщений: 126
05.07.2015, 12:35
Всем привет, мой путь к LISP, как мне кажется, был довольно интересным.

Компьютер у меня появился где-то в 13-14 лет, я его очень хотел, но только я даже не думал о программировании в то время. В школе я всегда отличался познаниями в компьютерах, но там ничего особого не преподавали, был Паскаль, но я исправлял учителя, а не она меня.

Все началось, когда мне стукнуло 16 лет, сейчас я вспоминаю себя и приходит мысль: "насколько ты был глупым по сравнению с теперешним". Я зашел на какой-то сайт и он мне настолько понравился, что я начал думать, как бы мне написать свой? Все началось с PHP, я купил книгу, там все было довольно интересно, все тщательно объяснялось, через месяца 2-3 я уже писал на PHP неплохие скрипты, потом понял, что только PHP не сделает погоду, через год мог написать не без сложностей сайт с простенькой регистрацией, но там было столько багов, что я подумал, что стану посмешищем с этим кодом, тогда я не мог осознать подходы ООП и все писал структурным программированием. Еще через год я уже легко мог писать код PHP + JavaScript + HTML 4 + CSS. НО! Была проблема, комп мой был старый и не мог выдержать фотошоп, поэтому я нашел друга, чтобы он "фотошопил", а я писал код. Сказать, что я радовался, когда получил первые 500 рублей за свой труд, ничего не сказать. Помню даже танцевал

Потом я начал осознавать несовершенность объектной модели PHP и вспомнил, что мне говорили о том, что я должен сделать выбор между веб-программированием, системным и прикладным, причем я наткнулся на переведенную статью Питера Норвига "Как стать программистом за 10 лет".
http://cpp-reference.ru/articl... ten-years/
Статья безумно повлияла на мое восприятие программирования в общем. И я захотел знать много из каждой области, хотел быть универсальным. В универе не было особых проблем: я знал больше, чем они давали, поэтому диплом - это просто бумажка, которой можно перед мангалом помахать, чтоб костер поддержать.
К тому премени я уже знал более-менее С и настолько пристрастился к этому языку, что писал почти все на нем, читал литературу и в конце завяз в тясячах строк кода и тут пришли на помощь си с классами. Так как я был знаком с PHP, С и С++ не так сложно мне дались...

И вот! Однажды я открыл какую-то статью западного программиста, где он рассказывал о LISP, он показывал, что на LISP можно писать быстро, эффективно и затрачивая куда меньше времени, чем на C/C++ и что он(его компания) обошел всех своих конкурентов именно потому, что выбрал для язык LISP. Я посмотрел на этот язык и мне настолько понравился его синтаксис и что ВОЖНО: новый способ мышления, я был вдохновлен настолько, что сказал книгу 50-60-ых годов на английском(сейчас не помню, как называлась), если не ошибаюсь, книга была написана кем-то из MIT, может, даже самим Маккарти, не помню, я днями переводил и хотел понять, первоисточник, но это был именно LISP, а не диалекты, позже я узнал, что есть стандартизированный диалект языка LISP Common LISP и до сегодняшнего дня я познаю этот диалект и новый метод, как надо мыслить. Конечную цель ставлю следующую: хочу написать свой фреймворк.

Примечание: конечно, я не рассказал об общении с программистами опытнее и умнее меня и их неоценимое воздействие на мои решения, и их неоценимую помощь.
9
97 / 78 / 12
Регистрация: 07.06.2015
Сообщений: 132
Записей в блоге: 12
06.07.2015, 16:28
В 1995 мне купили первый компьютер. Был учеником 7го класса. Так как жил я на крайнем севере, это было довольно круто. Была знакомая девочка, которая училась в другой, жутко крутой школе. Им преподавали программирование на qbasic. Так как компьютера у нее не было, приходила ко мне, чтобы сделать домашнее задание. Я ей любезно предоставлял свой компьютер. Но ей не особо нравилось это занятие, и я, как отчаянно влюбленный, начал учить бейсик чтобы делать ей домашнее задание. Интернета в наши северные края в ту пору не проводили, я каким-то чудом в полностью англоязычной программе нашел help. Пробовал, переводил слова со словарем. Изучал язык.
В общем, на кого пойти учиться после школы, вопросов не возникало. На первом курсе познакомился с несколькими старшекурсниками, которые рассказали мне про пролог. Один даже отдал мне учебник, по которому они учились. Вяло-хило кое-как учил пролог по книге. На втором, начали преподавать ассемблер, и я, забросил пролог как слишком сложный для меня. На ассемблере даже пытался написать сайт. Даже работал. У меня на компьютере. После второго курса, из-за того что увлекался программированием, а на остальные предметы не обращал никакого внимания, пришлось уйти из универа. Пошел работать в тех.поддержку. На работе научился программировать на perl, bash. В то же время решил все же вернуться в ФП, но пролог оставил плохие воспоминания, потому выбран был lisp. На common lisp успешно писал скрипты, которые помогали в работе. Но из-за них+еще из-за пары вещей, в итоге был уволен. Так как скрипты надо было поддерживать, а никто не знал лисп+ я был довольно глуп и не понимал что надо делать как все, а не как я хочу, потому довольно в грубой форме отказался программировать на bash или perl. Lisp в итоге мне надоел своими миллионами диалектов. Я обратился в swi-prolog. На фрилансе пол года пописал для одного Питерского НИИ(не хочу выдавать название института). Пролог забросил из-за того же, почему и lisp - нет единения в среде программистов ни в lisp ни в prolog. Миллионы диалектов и во всех надо разбираться. С месяц назад(может чуть раньше), обратился в сторону haskell. Сперва думал что буду учить clojure, но это та же java, на которой приходится писать на работе+тот же lisp.
Пока что мне все нравится. Даже бложик, написанный на хаскеле завел(благо готовых примеров в интернете достаточно - надо всего лишь допилить под себя). Только пока не выбрал домен+хостинг.
8
06.07.2015, 18:16  [ТС]

Не по теме:

loothood, а судьба девочки?

0
06.07.2015, 18:22

Не по теме:


Catstail, неизвестна :)
после школы прекратили общение - разъехались учиться по разным городам

0
 Аватар для nullxdth
2305 / 1064 / 77
Регистрация: 12.03.2013
Сообщений: 4,987
07.07.2015, 13:23
Цитата Сообщение от Lovc Посмотреть сообщение
И вот! Однажды я открыл какую-то статью западного программиста, где он рассказывал о LISP, он показывал, что на LISP можно писать быстро, эффективно и затрачивая куда меньше времени, чем на C/C++ и что он(его компания) обошел всех своих конкурентов именно потому, что выбрал для язык LISP.
Грэм что-ли?

Добавлено через 3 минуты
Цитата Сообщение от loothood Посмотреть сообщение
Миллионы диалектов и во всех надо разбираться.
Сейчас в ходу только 3 диалекта: CL, Racket и Clojure. И зачем их осваивать все? Выбери что больше по душе и всё.
1
 Аватар для Lovc
80 / 77 / 8
Регистрация: 19.06.2015
Сообщений: 126
07.07.2015, 13:25
Цитата Сообщение от nullxdth Посмотреть сообщение
Грэм что-ли?
Нет, не Грэм, это был какой-то бизнесмен, который разбогател на программном обеспечении, написанном на LISP. Если не ошибаюсь, он писал программу для web.
1
 Аватар для nullxdth
2305 / 1064 / 77
Регистрация: 12.03.2013
Сообщений: 4,987
07.07.2015, 13:27
Цитата Сообщение от Lovc Посмотреть сообщение
Нет, не Грэм, это был какой-то бизнесмен, который разбогател на программном обеспечении, написанном на LISP. Если не ошибаюсь, он писал программу для web.
Дык Грэм вроде ViaWeb же.
2
 Аватар для Lovc
80 / 77 / 8
Регистрация: 19.06.2015
Сообщений: 126
07.07.2015, 13:33
Цитата Сообщение от nullxdth Посмотреть сообщение
Дык Грэм вроде ViaWeb же.
Может быть... Я потерял ту книгу, но она не была о ЛИСП конкретно, она была о проектировании сложного программного обеспечения. Но я не помню, чтобы у Грэма была книга о проектировании.
1
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38210 / 21143 / 4313
Регистрация: 12.02.2012
Сообщений: 34,757
Записей в блоге: 14
07.07.2015, 15:15  [ТС]
Лисп: побеждая посредственность - она?
2
 Аватар для Lovc
80 / 77 / 8
Регистрация: 19.06.2015
Сообщений: 126
07.07.2015, 16:13
Catstail, да! Все-таки это Paul Graham

Добавлено через 1 минуту
Большое спасибо за напоминание!
1
49 / 49 / 8
Регистрация: 19.08.2015
Сообщений: 131
23.08.2015, 04:44
тоже хотелось бы рассказать о своем знакомстве с Лисп.
когда-то, уже достаточно давно, пришлось писать программу, которой были необходимы входные данные в виде сложных математических функций с настраиваемыми параметрами. задача в программе решалась стохастически. более того, результат работы должен был оценивать человек, т.к. на выходе получался график, который необходимо было сравнивать с образцом.
искусственному интеллекту мы как-то тогда не доверяли
иными словами, компьютер несколько дней набирает статистику. но в процессе набора необходимо было скармливать ему различные функции распределения да и еще с меняющимися параметрами.
функции распределения были получены теоретически (не инженерные). а множество (тысячи) полученных графиков сравнивались с графиками из реального эксперимента (десятки тысяч).
я долго не мог понять, как написать программу.
в итоге принял решение, что функции и параметры должны находиться в разделяемых библиотеках и подключаться по мере необходимости, оставаясь все время в памяти.
но сложнее было на Си написать передачу функций другой функции, как данных.
тем не менее, худо-бедно но с задачей я справился.
но долго оставалось какое-то неприятное послевкусие, что с идеями фон Неймана что-то не так в плане их реализации.
в свободное время начал потихоньку искать литературу о символьных вычислениях, о программировании данными, об изменении кода программы во время выполнения и т.п.
в один из дней узнал, что существует Лисп.
открыл код -- о боже! -- птичий язык!
сразу понял, что это не для меня. чтобы я когда-нибудь считал скобки? -- нет, извольте.
но потихоньку все менялось.
вот уже и на моем любимом "ёжике" (eepc) поселился менеджер окон sawfish, шокирующих всех своим видом
и вроде где-то даже устанавливал emacs, пытаясь что-то в нем делать.
но все это было еще не то.
следующее увлечение было APL, а точнее его реализация под IBM --- язык J.
в какой-то момент я понял, что этот язык можно изучать всю жизнь, а потом еще 48 своих реинкарнаций.
и быть может тогда... вы сможете написать программу, состоящую из 10 символов, которая с легкостью рассчитает все возможные состояния черных дыр в нашей Вселенной, ну и за компанию в 20 соседних вселенных тоже.
о! да, как я забыл. еще Haskell. этот малыш достаточно быстро по типу черный дыры определит к какому типу принадлежит вселенная, а так же укажет вам типы дифференциальных уравнений, которые смогут описать типы черных дыр, которые типичны для этой вселенной
периодически, возвращаясь к Лиспу, я стал замечать, что перестал замечать скобки
точнее не так. они вроде как-то меньше раздражали что ли.
да и литература по Лисп, которая раньше казалась переводом Бхагавадгиты с китайского на японский вроде потихоньку начала проникать в мозг.
ну.. а дальше ЛЮБОВЬ!
пока еще не взаимная, но книжка Пола Грэма (единственная у меня в печатном виде) спать уже не дает
6
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.08.2015, 04:44

Сервлет. Как узнать откуда пришли на ссылку?
На странице есть ссылка на сервлет. Как при переходе по этой ссылке, определить в сервлете, с какой страницы перешёл пользователь? ...

Задания по Лиспу
1) Даны два списка. Список ключей (a b c d...) и список значений (4 3 6 20...). Построить из них ассоциативный список и реализовать...

Задачки по Лиспу
1. Есть список с подсписками вида ((1, (2, 4, z, 6), 7, ), 9, 8, ... ). Подсчитать количество элементов, расположенных на втором и...

Как обновить фото данными которые пришли из ajax
На странице есть фото, рядом кнопка, при клике по которой путь к этой картинке отправляется ajax-ом в скрипт. Там эта картинка...

Как узнать поисковую фразу по которой пришли на сайт
Хочу сделать свой сбор статистики -3 вопоса. 1. Как узнать поисковую фразу по которой пришли на сайт 2. Имя файла своей текущей...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
Создание формы заимствованного документа
Maks 03.08.2026
Задача: Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также табличная часть со следующими реквизитами: - Расчетный счет покупателя. . .
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача: В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов. Логика кажется понятной: 1. Находим ключевые слова. 2. Добавляем их на. . .
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302 Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru