Форум программистов, компьютерный форум, киберфорум
Наши страницы
Lisp
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.58/64: Рейтинг темы: голосов - 64, средняя оценка - 4.58
Catstail
Модератор
23604 / 11705 / 2046
Регистрация: 12.02.2012
Сообщений: 19,095
1

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

29.05.2014, 16:32. Просмотров 11755. Ответов 55
Метки нет (Все метки)

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

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

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

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

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

А как пришли к Лиспу вы?
13
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.05.2014, 16:32
Ответы с готовыми решениями:

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

Задачки по Лиспу
1. Есть список с подсписками вида ((1, (2, 4, z, 6), 7, ), 9, 8, ... )....

Обучающее видео по лиспу
Попробовал перо, так сказать. ...

Задачи по лиспу(Списки,функционал)
Очень нужна помощь, начали учить Lisp ,но не успеваю все делать.Спасибо большое...

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

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

Не по теме:

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

1
Catstail
Модератор
23604 / 11705 / 2046
Регистрация: 12.02.2012
Сообщений: 19,095
13.06.2014, 17:22  [ТС] 22
Цитата Сообщение от castorsky Посмотреть сообщение
давно зреет мысль погрузиться в лингвистику... стоит ли
- если есть желание - стОит!
0
Cheb
90 / 57 / 8
Регистрация: 09.11.2011
Сообщений: 443
24.09.2014, 15:29 23
Цитата Сообщение от Memex Посмотреть сообщение
И ещё... этот язык использовала Лэйн.
а кто такая Лэйн?
0
_sg
3744 / 3538 / 240
Регистрация: 12.05.2012
Сообщений: 2,468
24.09.2014, 20:06 24
Цитата Сообщение от Cheb Посмотреть сообщение
а кто такая Лэйн?
Лейн Ивакура см. Лукоморье (не дает поставить прямую ссылку)

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

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

http://sohryu.nu/selain/

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

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

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

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

Не по теме:

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

0
ur_naz
Заблокирован
30.09.2014, 22:40 28
Цитата Сообщение от Memex Посмотреть сообщение
похоже это модель небольшого мира или симуляция механизма эволюции.
Рискну предположить что это игра Жизнь
3
_sg
3744 / 3538 / 240
Регистрация: 12.05.2012
Сообщений: 2,468
31.12.2014, 12:26 29
John McCarthy 1927-2011:
6
Миниатюры
Как вы пришли к Лиспу?  
Lovc
36 / 36 / 5
Регистрация: 19.06.2015
Сообщений: 79
05.07.2015, 12:35 30
Всем привет, мой путь к LISP, как мне кажется, был довольно интересным.

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

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

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

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

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

Не по теме:

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

0
loothood
06.07.2015, 18:22
  #33

Не по теме:


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

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

Добавлено через 3 минуты
Цитата Сообщение от loothood Посмотреть сообщение
Миллионы диалектов и во всех надо разбираться.
Сейчас в ходу только 3 диалекта: CL, Racket и Clojure. И зачем их осваивать все? Выбери что больше по душе и всё.
1
Lovc
36 / 36 / 5
Регистрация: 19.06.2015
Сообщений: 79
07.07.2015, 13:25 35
Цитата Сообщение от nullxdth Посмотреть сообщение
Грэм что-ли?
Нет, не Грэм, это был какой-то бизнесмен, который разбогател на программном обеспечении, написанном на LISP. Если не ошибаюсь, он писал программу для web.
1
nullxdth
1268 / 478 / 44
Регистрация: 12.03.2013
Сообщений: 2,225
07.07.2015, 13:27 36
Цитата Сообщение от Lovc Посмотреть сообщение
Нет, не Грэм, это был какой-то бизнесмен, который разбогател на программном обеспечении, написанном на LISP. Если не ошибаюсь, он писал программу для web.
Дык Грэм вроде ViaWeb же.
2
Lovc
36 / 36 / 5
Регистрация: 19.06.2015
Сообщений: 79
07.07.2015, 13:33 37
Цитата Сообщение от nullxdth Посмотреть сообщение
Дык Грэм вроде ViaWeb же.
Может быть... Я потерял ту книгу, но она не была о ЛИСП конкретно, она была о проектировании сложного программного обеспечения. Но я не помню, чтобы у Грэма была книга о проектировании.
1
Catstail
Модератор
23604 / 11705 / 2046
Регистрация: 12.02.2012
Сообщений: 19,095
07.07.2015, 15:15  [ТС] 38
Лисп: побеждая посредственность - она?
2
Lovc
36 / 36 / 5
Регистрация: 19.06.2015
Сообщений: 79
07.07.2015, 16:13 39
Catstail, да! Все-таки это Paul Graham

Добавлено через 1 минуту
Большое спасибо за напоминание!
1
cm044
46 / 46 / 8
Регистрация: 19.08.2015
Сообщений: 115
23.08.2015, 04:44 40
тоже хотелось бы рассказать о своем знакомстве с Лисп.
когда-то, уже достаточно давно, пришлось писать программу, которой были необходимы входные данные в виде сложных математических функций с настраиваемыми параметрами. задача в программе решалась стохастически. более того, результат работы должен был оценивать человек, т.к. на выходе получался график, который необходимо было сравнивать с образцом.
искусственному интеллекту мы как-то тогда не доверяли
иными словами, компьютер несколько дней набирает статистику. но в процессе набора необходимо было скармливать ему различные функции распределения да и еще с меняющимися параметрами.
функции распределения были получены теоретически (не инженерные). а множество (тысячи) полученных графиков сравнивались с графиками из реального эксперимента (десятки тысяч).
я долго не мог понять, как написать программу.
в итоге принял решение, что функции и параметры должны находиться в разделяемых библиотеках и подключаться по мере необходимости, оставаясь все время в памяти.
но сложнее было на Си написать передачу функций другой функции, как данных.
тем не менее, худо-бедно но с задачей я справился.
но долго оставалось какое-то неприятное послевкусие, что с идеями фон Неймана что-то не так в плане их реализации.
в свободное время начал потихоньку искать литературу о символьных вычислениях, о программировании данными, об изменении кода программы во время выполнения и т.п.
в один из дней узнал, что существует Лисп.
открыл код -- о боже! -- птичий язык!
сразу понял, что это не для меня. чтобы я когда-нибудь считал скобки? -- нет, извольте.
но потихоньку все менялось.
вот уже и на моем любимом "ёжике" (eepc) поселился менеджер окон sawfish, шокирующих всех своим видом
и вроде где-то даже устанавливал emacs, пытаясь что-то в нем делать.
но все это было еще не то.
следующее увлечение было APL, а точнее его реализация под IBM --- язык J.
в какой-то момент я понял, что этот язык можно изучать всю жизнь, а потом еще 48 своих реинкарнаций.
и быть может тогда... вы сможете написать программу, состоящую из 10 символов, которая с легкостью рассчитает все возможные состояния черных дыр в нашей Вселенной, ну и за компанию в 20 соседних вселенных тоже.
о! да, как я забыл. еще Haskell. этот малыш достаточно быстро по типу черный дыры определит к какому типу принадлежит вселенная, а так же укажет вам типы дифференциальных уравнений, которые смогут описать типы черных дыр, которые типичны для этой вселенной
периодически, возвращаясь к Лиспу, я стал замечать, что перестал замечать скобки
точнее не так. они вроде как-то меньше раздражали что ли.
да и литература по Лисп, которая раньше казалась переводом Бхагавадгиты с китайского на японский вроде потихоньку начала проникать в мозг.
ну.. а дальше ЛЮБОВЬ!
пока еще не взаимная, но книжка Пола Грэма (единственная у меня в печатном виде) спать уже не дает
6
23.08.2015, 04:44
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.08.2015, 04:44

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

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

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


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru