|
Супер-модератор
|
|
Как вы пришли к Лиспу?29.05.2014, 16:32. Показов 29289. Ответов 83
Метки нет (Все метки)
Студенты, которым нужно сдать лабы, могут не беспокоиться (ибо их ответ достаточно тривиален). А вот остальные...
Лично я слово "Лисп" слышал давно. В далеком 1978-м приобрел замечательную книжечку С.С. Лаврова и Г.С. Силагадзе "Автоматическая обработка данных. Язык Лисп и его реализация". Заглянул. Отшатнулся, увидев тучи скобок, и поставил книгу на полку... А через 10 лет мой друг Алексей Жарков рассказал мне о компьютерной алгебре и показал в действии систему REDUCE (на ЕС ЭВМ). Он сказал: - "Хочешь, покажу дифференцирование?" - "Численное?" - спросил я - "Нет, аналитическое" - сказал он. "Смотри!" Тут Алексей набил выражение с многочленами, экспонентами, тригонометрией, нажал Enter - и я увидел результат, да еще красиво напечатанный... Это было нечто! Я спросил: - "А на каком языке это реализовано?" - "На R-Лиспе" - ответил Алексей. И стал мне показывать разные конструкции языка. Я задумался... Нет, я к тому времени программировать умел. Знал Фортран, PL/I, ассемблер. Но прикинув, как бы стал решать такую задачу, я с ужасом осознал, что даже не представляю, с какого конца подступиться. И я понял, что Лисп - это серьезно, а знать этот язык просто необходимо. А потом рухнул СССР, безвременно ушел из жизни Алексей... Я много лет занимался совсем другими задачами. Но мысли о Лиспе меня уже не покидали. И вот, осенью 2006 г, ко мне обратилась сотрудница с просьбой помочь сыну (он учился на нашем мехмате) с языком Haskell. Я пообещал, но познакомившись с языком, понял, что это будет непросто... Поиски в Сети быстро подсказали, что Haskell - функциональный язык, первым функциональным был Лисп. В тот вечер я сказал себе: "Все! Сегодня, или никогда" И взял книгу Лаврова и Силагадзе... А как пришли к Лиспу вы?
20
|
|
| 29.05.2014, 16:32 | |
|
Ответы с готовыми решениями:
83
Как узнать, с какого сайта ко мне пришли ? |
|
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
|
|
| 13.06.2014, 14:19 | |
|
(string-append "Не та категория чтобы знать или не знать. Возможно лишь постоянно исследовать, и, по возможности, выводить/доказывать аксиомы, теории и теоремы, тем самым все более повышая шансы программ на :живучесть :безупречность. Кстати говоря выбор языка для релизации программ далеко не тривиальная задача.")
Не по теме: давно зреет мысль погрузиться в лингвистику... стоит ли :popcorn:
1
|
|
|
92 / 59 / 8
Регистрация: 09.11.2011
Сообщений: 443
|
|
| 24.09.2014, 15:29 | |
|
0
|
|
|
4710 / 4405 / 380
Регистрация: 12.05.2012
Сообщений: 3,102
|
||
| 24.09.2014, 20:06 | ||
|
Добавлено через 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 | |
|
0
|
|
|
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 (обходчик\проходчик кода?) используемый Лэйн, который можно увидеть на мгновение в одном из эпизодов, а также в одном из игровых видео. Много кода. Ну и ещё фрагмент неизвестного кода во вложении (если оно отобразится) - похоже это модель небольшого мира или симуляция механизма эволюции.
2
|
|
|
431 / 385 / 200
Регистрация: 12.08.2011
Сообщений: 1,610
|
||
| 30.09.2014, 20:29 | ||
|
Не по теме: А я смотрю японские мультики про мальчиков с большими глазами, и мне нисколечко не стыдно. :senor:
0
|
||
|
4710 / 4405 / 380
Регистрация: 12.05.2012
Сообщений: 3,102
|
|
| 31.12.2014, 12:26 | |
|
John McCarthy 1927-2011:
6
|
|
|
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
|
|
| 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 | |
|
Не по теме:
0
|
|
|
2305 / 1064 / 77
Регистрация: 12.03.2013
Сообщений: 4,987
|
|||
| 07.07.2015, 13:23 | |||
![]() Добавлено через 3 минуты
1
|
|||
|
80 / 77 / 8
Регистрация: 19.06.2015
Сообщений: 126
|
||
| 07.07.2015, 13:25 | ||
|
1
|
||
|
2305 / 1064 / 77
Регистрация: 12.03.2013
Сообщений: 4,987
|
|
| 07.07.2015, 13:27 | |
|
2
|
|
|
80 / 77 / 8
Регистрация: 19.06.2015
Сообщений: 126
|
||
| 07.07.2015, 13:33 | ||
|
1
|
||
|
Супер-модератор
|
|
| 07.07.2015, 15:15 [ТС] | |
|
2
|
|
|
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
|
|
| 23.08.2015, 04:44 | |
|
Как узнать поисковую фразу по которой пришли на сайт Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Кредитный калькулятор
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) в массовой культуре принято понимать. . .
|