LISP (есть любители этого языка на форуме?)

Любые разговоры которые хоть как-то связаны с тематикой форума

Модератор: Модераторы разделов

Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: LISP

Сообщение drBatty »

sash-kan писал(а):
25.11.2011 22:22
программист («настоящий» программист) — это, всё-таки, не «обычный» человек·
imho, таки требуется некий «специальный» склад ума·

да, но я ведь примерно представляю как устроен компьютер, и как будет он выполнять мой код. Потому конструкции человеческих ЯП (вроде Си) понятно как в код ложатся. Но как ложится в код формальная математика LISP, которая не имеет ничего общего с любым CPU - мне непонятно.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
antares0
Сообщения: 92

Re: LISP

Сообщение antares0 »

drBatty писал(а):
26.11.2011 03:04
..Но как ложится в код формальная математика LISP, которая не имеет ничего общего с любым CPU - мне непонятно.

Я достаточно много пишу на Common Lisp и никакакой "такой уж" формальной математики там не вижу. Хотя конечно каждый видит мир в своих цветах. И если очень интересно то всегда можно посмотеть машкод (или байткод в случае JVM) функции в встроеном дизасемблере. Там все достаточно банально.
Спасибо сказали:
Аватара пользователя
minoru-kun
Сообщения: 621
ОС: Debian GNU/Linux

Re: LISP

Сообщение minoru-kun »

drBatty писал(а):
26.11.2011 03:04
да, но я ведь примерно представляю как устроен компьютер, и как будет он выполнять мой код. Потому конструкции человеческих ЯП (вроде Си) понятно как в код ложатся. Но как ложится в код формальная математика LISP, которая не имеет ничего общего с любым CPU - мне непонятно.

Судим LISP по комментариям на ЛОРе о Haskell? :)
Вообще, LISP-подход - это несколько гениальных идей (вроде LISP-макросов), и куча проблем, связанных со своеобразным синтаксисом, конкретными LISP-реализациями, стабильностью и своеобразным коммюнити.
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: LISP

Сообщение drBatty »

minoru-kun писал(а):
30.11.2011 20:08
Судим LISP по комментариям на ЛОРе о Haskell?

не... я в своё время честно пытался понять. Ни осилил.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
drag0n
Сообщения: 156
Статус: Дракон-линуксоид
ОС: Slackware Linux

Re: LISP

Сообщение drag0n »

Немного знаком с Clojure - учил его вместе с параллельным чтением SICPа. Язык с кучей интересных штук, на Си мне еще не удавалось выражать свои мысли так изящно.
Правда вот сейчас несколько забросил этот язык - недосуг, со встраиваемым линуксом ковыряюсь, он мне как-то более люб.
После каталога /etc понимаешь, что реестр - место, откуда нормальными не возвращаются.
Спасибо сказали:
Аватара пользователя
Stauffenberg
Сообщения: 2041
Статус: ☮ PEACE ☮
ОС: открытая и свободная

Re: LISP

Сообщение Stauffenberg »

antares0 писал(а):
26.11.2011 00:39
sash-kan писал(а):
25.11.2011 22:17
а что, «по Хювёнену и Сеппянену» только я знакомился с lisp-ом?

Устарел за давностью лет. Разве что студентам. Им обычно дают сильно урезаный лисп.

А про The Lanf of 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)
Спасибо сказали:
Аватара пользователя
Stauffenberg
Сообщения: 2041
Статус: ☮ PEACE ☮
ОС: открытая и свободная

Re: LISP

Сообщение Stauffenberg »

drBatty писал(а):
25.11.2011 14:11
sash-kan писал(а):
25.11.2011 13:00
drBatty писал(а):
25.11.2011 05:32
не нужен. ИМХО.
некоторые собаководы рекомендуют lisp как язык для обучения программированию·
у нас на форуме было длинное обсуждение как раз по этому поводу, но у нас «авторитеты» не водятся, поэтому вот вам сетования (надеюсь, авторитета) Джоэла Спольски по поводу тихого подковёрного перехода классических университетских курсов с lisp-а на java: оригинал, перевод

спасибо. Я начал читать, но там вроде C vs Java, но я ведь про 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)
Спасибо сказали:
Аватара пользователя
Aviator
Сообщения: 65
ОС: Debian GNU/Linux amd64

Re: LISP

Сообщение Aviator »

Достаточно давно осваивал LISP и пробовал писать на нём экспертные системы, реализовывал алгоритмы символьных вычислений. Может и сейчас что-то в памяти осталось, но так сложилось, что потом писал на С++ и на PROLOG.

P.S. А в итоге, на сегодняшний день, - ни то, ни другое, ни третье нахрен у нас в городе не нужно... Ни линуксовые драйвера не нужны, ни встраиваемый линукс... :( Куда податься...
С уважением, Сергей.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: LISP

Сообщение sash-kan »

Aviator писал(а):
07.01.2012 00:44
Куда податься
в сторону чтения рекомендации по написанию резюме·
потом его написать·
потом отправить его куда-нибудь·
например, на job@mezon.ru
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
landgraf
Сообщения: 2142
Статус: *бунту ненавистник
ОС: linux

Re: LISP

Сообщение landgraf »

sash-kan писал(а):
07.01.2012 02:43
например, на job@mezon.ru

а лучше не на .ru
Спасибо сказали:
aumit
Сообщения: 28

Re: LISP

Сообщение aumit »

Aviator писал(а):
07.01.2012 00:44
Достаточно давно осваивал LISP и пробовал писать на нём экспертные системы, реализовывал алгоритмы символьных вычислений. Может и сейчас что-то в памяти осталось, но так сложилось, что потом писал на С++ и на PROLOG.

P.S. А в итоге, на сегодняшний день, - ни то, ни другое, ни третье нахрен у нас в городе не нужно... Ни линуксовые драйвера не нужны, ни встраиваемый линукс... :( Куда податься...

Java еще проще C++. В чем проблема освоить Java, C#?
Спасибо сказали:
Аватара пользователя
Aviator
Сообщения: 65
ОС: Debian GNU/Linux amd64

Re: LISP

Сообщение Aviator »

sash-kan писал(а):
07.01.2012 02:43
в сторону чтения рекомендации по написанию резюме
потом его написать·
потом отправить его куда-нибудь·
например, на job@mezon.ru

Я ж про свой город писал. То, что в столицах что-то есть, это понятно. Хотя вот в Москве подавай диплом физтеха, бауманки или МГУ с МАИ. Но не везде конечно.
И очень не хочется попасть в очередной шараш-монтаж или "болото", каких сейчас пруд пруди.
С уважением, Сергей.
Спасибо сказали:
Аватара пользователя
Aviator
Сообщения: 65
ОС: Debian GNU/Linux amd64

Re: LISP

Сообщение Aviator »

aumit писал(а):
07.01.2012 13:12
Java еще проще C++. В чем проблема освоить Java, C#?

Да освоить никакой проблемы то нет, что и было сделано. Но опять же, это удалёнка, потому, что у нас в городе ниша писателей на этих языках занята конторами шараш-монтаж с огромной текучкой студентов, которые работают за еду. На выходе что имеем, то имеем, хорошо, если что-то работает. Их начальники тем временем строят по нескольку коттеджей и покупают лексусы.
С уважением, Сергей.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: LISP

Сообщение sash-kan »

Aviator писал(а):
07.01.2012 13:15
Я ж про свой город писал
а вы так в резюме и напишите·

Aviator писал(а):
07.01.2012 13:15
И очень не хочется попасть в очередной шараш-монтаж или "болото", каких сейчас пруд пруди.
если у вас есть чёткие критерии шараш/монтаж/болота, я думаю, несложно будет примерить их на предполагаемого работодателя·
ну и вообще: у нас вроде не тоталитаризм, и смена места работы — не «крест на всю жизнь»…

landgraf писал(а):
07.01.2012 11:30
sash-kan писал(а):
07.01.2012 02:43
например, на job@mezon.ru

а лучше не на .ru
а ещё лучше — чтоб выбор был: «ру-не-ру»
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
Aviator
Сообщения: 65
ОС: Debian GNU/Linux amd64

Re: LISP

Сообщение Aviator »

sash-kan писал(а):
07.01.2012 15:25
если у вас есть чёткие критерии шараш/монтаж/болота, я думаю, несложно будет примерить их на предполагаемого работодателя·
ну и вообще: у нас вроде не тоталитаризм, и смена места работы — не «крест на всю жизнь»…

Естественно!
С уважением, Сергей.
Спасибо сказали:
Аватара пользователя
Stauffenberg
Сообщения: 2041
Статус: ☮ PEACE ☮
ОС: открытая и свободная

Re: LISP

Сообщение Stauffenberg »

Друзья, по-моему мы отклонились от темы.
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)
Спасибо сказали:
Аватара пользователя
ArkanJR
Сообщения: 1172
Статус: Профан

Re: LISP

Сообщение ArkanJR »

Stauffenberg писал(а):
07.01.2012 18:17
Друзья, по-моему мы отклонились от темы.

Очень хочется поинтересоваться: в Вашей конторе, в которой Вы работаете, есть проекты на LISP? :wub:
10% — это 0,1.
© Bizdelnick
Спасибо сказали:
Аватара пользователя
Stauffenberg
Сообщения: 2041
Статус: ☮ PEACE ☮
ОС: открытая и свободная

Re: LISP

Сообщение Stauffenberg »

ArkanJR писал(а):
07.01.2012 18:38
Stauffenberg писал(а):
07.01.2012 18:17
Друзья, по-моему мы отклонились от темы.

Очень хочется поинтересоваться: в Вашей конторе, в которой Вы работаете, есть проекты на LISP? :wub:

Официальных проектов нет, но внутри команды, в которой я работаю, мы пишем некоторые скрипты на Common Lisp. В принципе, каждый из нас знает Python, и возможно его использование сэкономило бы время (за счет того, что знаем мы его лучше), но... просто ради прикола и чтобы, так сказать, расширить свои горизонты, мы решили попробовать CL.
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)
Спасибо сказали:
Аватара пользователя
ArkanJR
Сообщения: 1172
Статус: Профан

Re: LISP

Сообщение ArkanJR »

Stauffenberg писал(а):
07.01.2012 18:44
Официальных проектов нет, но внутри команды, в которой я работаю, мы пишем некотороые скрипты на Common Lisp.

А какие-нибудь серьёзные проекты были написаны на данном языке?

Ещё вопрос по скриптам: чем Вашу контору не устраивает bash?
10% — это 0,1.
© Bizdelnick
Спасибо сказали:
Аватара пользователя
Aviator
Сообщения: 65
ОС: Debian GNU/Linux amd64

Re: LISP

Сообщение Aviator »

ArkanJR писал(а):
07.01.2012 18:47
Stauffenberg писал(а):
07.01.2012 18:44
Официальных проектов нет, но внутри команды, в которой я работаю, мы пишем некотороые скрипты на Common Lisp.

А какие-нибудь серьёзные проекты были написаны на данном языке?

Ещё вопрос по скриптам: чем Вашу контору не устраивает bash?

http://ru.wikipedia.org/wiki/Maxima серьёзней некуда, по сложности математики имею ввиду,
С уважением, Сергей.
Спасибо сказали:
Аватара пользователя
ArkanJR
Сообщения: 1172
Статус: Профан

Re: LISP

Сообщение ArkanJR »

Aviator писал(а):
07.01.2012 18:58
http://ru.wikipedia.org/wiki/Maxima серьёзней некуда, по сложности математики имею ввиду,

Действительно серьёзно, не спорю. А ещё что-нибудь из той же серии (по серьёзности)?
10% — это 0,1.
© Bizdelnick
Спасибо сказали:
Аватара пользователя
Stauffenberg
Сообщения: 2041
Статус: ☮ PEACE ☮
ОС: открытая и свободная

Re: LISP

Сообщение Stauffenberg »

ArkanJR писал(а):
07.01.2012 18:47
Stauffenberg писал(а):
07.01.2012 18:44
Официальных проектов нет, но внутри команды, в которой я работаю, мы пишем некотороые скрипты на Common Lisp.

А какие-нибудь серьёзные проекты были написаны на данном языке?

Viaweb (Yahoo Store)
Emacs

ArkanJR писал(а):
07.01.2012 18:47
Ещё вопрос по скриптам: чем Вашу контору не устраивает bash?

Почему не устраивает? Устраивает. Просто python, CL и bash это как бы... языки все же разного уровня. Подходят они хорошо, но каждый для своих задачь.
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)
Спасибо сказали:
Аватара пользователя
Stauffenberg
Сообщения: 2041
Статус: ☮ PEACE ☮
ОС: открытая и свободная

Re: LISP

Сообщение Stauffenberg »

Кстати, я добавил в билдсервис dh-lisp, используемый debhelper. Теперь можно собирать lisp-специфичные deb-пакеты :spiteful:
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)
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: LISP

Сообщение diesel »

sash-kan писал(а):
07.01.2012 02:43
Aviator писал(а):
07.01.2012 00:44
Куда податься
в сторону чтения рекомендации по написанию резюме·
потом его написать·
потом отправить его куда-нибудь·
например, на job@mezon.ru

у вас пишут на LISPе? рай существует?
Спасибо сказали:
debug
Сообщения: 9
ОС: openSUSE

Re: LISP

Сообщение debug »

ArkanJR писал(а):
07.01.2012 18:47
А какие-нибудь серьёзные проекты были написаны на данном языке?


Немного забытый, (но не мертвый в научных кругах)
проект - пакет компьютерной алгебры REDUCE на Standard Lisp.
http://reduce-algebra.com/index.htm

Встречал человека, который специально делал расчёты в этом пакете, т.к. было существенно
быстрее, чем в пакете Mathematica.
Спасибо сказали:
Аватара пользователя
Фантом
Сообщения: 461
ОС: openSUSE

Re: LISP

Сообщение Фантом »

Вообще-то большинство пакетов компьютерной алгебры - и Maxima, и Mathematica, и Maple, и Reduce - написаны на LISP'е (по крайней мере, ядра).
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: LISP

Сообщение sash-kan »

diesel писал(а):
08.01.2012 21:32
рай существует?
на небе·
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
antares0
Сообщения: 92

Re: LISP

Сообщение antares0 »

Stauffenberg писал(а):
05.01.2012 23:41
А про The Lanf of Lisp кто-нить что-нить сказать может?


Судя по открытой главе и коду - ни то ни се.
Автор использует "специфический" стиль без всякой абстрактности и DSL-ности. Такой код доволно сложночитаем, но при этом автор "заботится" о читателе и построчно этот невнятицу разбирает и коментирует.
Макросы даются только в второй половине и очень кратко (сужу по коду).
Очень "радуют" хранение игровых объектов в глобальных переменных и блоки из 3-5 princ-ов подряд. Ну вобще язык дается не весь а только какой автору для игры понадобился. Я бы не стал это брать в качестве учебника CL.
С другой стороны автор честно пытался писать незанудную книжку, но вот для кого.
Спасибо сказали:
antares0
Сообщения: 92

Re: LISP

Сообщение antares0 »

Фантом писал(а):
10.01.2012 03:27
и Mathematica, и Maple ...- написаны на LISP'е (по крайней мере, ядра).

А вы уверены?
Maple насколко я помню принципиально писалась на C, что бы работать даже на персоналках.
Mathematica - по слухам в первых версиях была, но потом все равно переписали.
P. S. Axiom еще на лиспе
Спасибо сказали:
Аватара пользователя
Stauffenberg
Сообщения: 2041
Статус: ☮ PEACE ☮
ОС: открытая и свободная

Re: LISP

Сообщение Stauffenberg »

Viaweb (Yahoo Store) тоже в последствии на C++ переписали. Походу некому было поддерживать проект после ухода главного разгработчика.
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)
Спасибо сказали: