Она была написана в попытках склонировать Редьюс. Кстати, клон получился вполне достойный.
Но ведь и сам Редьюс, первая CAS (Computer Algebra System), получившая широкое распространение, и по сей день остающаяся одной из самых популярных, тоже на ЛИСПе написан!
> Она была написана в попытках склонировать Редьюс
Насколько я знаю, символическим началом CAS принято считать SAINT (J. R. Slagle. A Heuristic Program that Solves Symbolic Integration Problems in Freshman Calculus, SAINT. Ph.D. thesis, MIT Department of Mathematics. 1961.) Ноги macsyma растут оттуда же.
>Реально есть ли задачи, проекты и т.п. где лисп используется на 80->90% ? Хочется определить реальная необходимость этого яп на >сегодняшний день.
Реально есть. Пишем на Лиспе систему, обрабатывающую два синхронных видеопотока в реальном времени. Все работает, править систему прямо на ходу одно удовольствие. Используется LispWorks c баиндингами к OpenCV.
Из прочтения comp.lang.lisp становится понятно, что Лисп используется во многих компаниях для внутренних нужд, но использовать его в открытую считается почти неприличным :-) (Лисп - это грех ?), поэтому многие не афишируют.
>до 2000 года в NASA функционировала система управления межпланетными станциями Remote Agent и она была написана на Lisp'е.
Угу. Причем на спутнике (DS1) тоже стоял Lisp -- некая реализация Harlequin Common Lisp. А на земле использовались MCL, Allegro и CLISP. Есть бумаженция на НАСА, где рассказывается об интересных свойствах системы. Работа со спутником прямо из REPL могла вестись (т. е. спутник предоставлял свой REPL). Они даже в процессе работы баг нашли и прямо из REPL его исправляли.
"Debugging a program running on a $100M piece of hardware that is 100 million miles away is an interesting experience. Having a read-eval-print loop running on the spacecraft proved invaluable in finding and fixing the problem..." :)
>Реально есть ли задачи, проекты и т.п. где лисп используется на 80-90% ? Хочется определить реальная необходимость этого яп на сегодняшний день.
Я как-то раз уже публиковал эти ссылки, но мне кажется, что еще раз было бы интересно. Весьма интересной темой для Lisp является реализация typesetting. Lisp фактически может предстать, как набор тэгов для описания разметки. И вот в этой интересной теме мною было замечено несколько проектов. Первый -- это Scribe (на Scheme):
Здесь весь сайт сенерен из описания, а также приведены примеры генерации в PostScript, HTML, LaTeX, MAN. Генерация содержания, библиографии и много чего вкусного. Преимущества: ты не выходишь за рамки Lisp/Scheme и имеешь сразу всю его мощь внутри разметки. Вот простой пример:
Можно походить по сайту. Там в описаниях, примерах много интересного. В потенциале можно прыгнуть гораздо дальше TeX. Только это пока не сделано до конца. Кто-то сделал попытку просто переписать Scribe со Scheme на Common Lisp. Это описано здесь:
Есть еще проект cl-typesetting, который вместе с пакетом cl-pdf уже дает незатейливую системку набора текстов.
Короче, в применении к задачам разметки, подготовки документов Lisp -- интереснейший инструмент, который просто по природе своей туда идеально вписывается. Весьма перспективное направление для работы.
> ...символическим началом CAS принято считать SAINT (J. R. Slagle. A Heuristic Program that Solves Symbolic Integration Problems in Freshman Calculus, SAINT. Ph.D. thesis, MIT Department of Mathematics. 1961.)
Ну, я не настаиваю, специально топик не изучал, но сильно сдается мне, что цитируемый тобой вариант -- чисто американский, и даже унутренне MITовский. :-) Уж больно оно не прозвучало в 61 -- среди практиков отсчет принято вести с Вельтмановского Скунсшипа, 63 год. Первой популярной CAS, все же, следует считать Редьюс, хотя он и появился в 68 -- через год после старта Macsyma.
Насчет Macsyma ты прав -- этот проект был стартован MITом, и к Редьюсу он, как я поспрашивал, имеет отдаленное отношение -- я спутал историю с Maxima, которая является свободным клоном Macsyma.
Забукмаркил, спасибо за отличное начяло отличново ресурса. Надеюсь со временем тоже удастся чем-нть пополнить. Одно замечяние: желательно указывать аффторство или ссылы на матерьялы которые не твои тамо.
> У меня почти никакой опыт работы в ФИДО. Последний раз был там в далеком 1995 году :-(.
Есть гейты в фидо из инета.
> А вообще до обидного мало именно русскоязычных ресурсов. На мегаветке я уже предлагал сходить на www.lisp.ru или www.lisp.org.ru :-(.
Что есть - то есть. Но на примере лиспа очень хорошо видно, что сейчас без интернационального языка общения в области IT можно быть только "старшим помошником младшего подмастерья". Т.е. на национальном языке можно вести только начальное обучение. А в этой области как раз кое-что есть. Мало конечно. Но заниматься переводом литературы "начального уровня" совсем не интересно. Разве что только для повышения уровня владения языком :)
Кстати если говорить про книги, не смотря на рулезность книги Practical Common Lisp, я бы очень рекомендовал прочитать Successful Lisp (ссылки на http://lisp.org.ru ), он очень помог с начальным обучением.