Логотип Лисп-ящерица (lizard)

Лисп у Истоков
Основной инструментарий программирования Исток-систем

Новости

» 14.09.2016

Первая версия Ystok-MD5

» 15.02.2016

Выпущена Ystok-PDF 2.0.006

» 11.02.2016

Учебный курс Функциональное программирование и не только

Выпущена YstokHTML 0.5.009

» 19.12.2015

Выпущена YstokHelp 1.8.007

» 13.04.2014

Выпущена YHTML-Template 0.10.3

Выпущена YstokHTML 0.4.007

Выпущена YstokHelp 1.7.018

» 26.01.2014

Первая версия Ystok-FFC

Первая версия YstokCard

Выпущена Ystok-Library 1.4

Выпущена Ystok-Local-Time 1.3

» 18.12.2013

Выпущена Ystok-Library 1.3

Выпущена YstokWidgets 1.4

Выпущена YstokGrid 1.5

» 20.11.2012

Выпущена YstokHTML 0.3.

Выпущена YstokHelp 1.6.

» 12.11.2012

Выпущена Ystok-URI 2.0, теперь она включает документацию (на английском).

» 09.11.2012

Выпущена Ystok-Library 1.2.022.

» 29.10.2012

Добавлена русскоязычная страница по ASDlite.

» 18.04.2012

ASDlite — упрощённый вариант ASDF.

» 18.04.2012

Выпущена версия YstokHelp 1.5 — системы подготовки книги помощи в формате HTML.

Архив новосте...

История языка Лисп

Лисп - универсальный язык программирования, изобретенный Джоном Маккарти. В 1958 году был опубликован один из его научных отчётов, где впервые употреблялся термин LISP.

Джон Маккарти (John McCarthy)
(4.09.1927 - 24.10.2011)
профессор Станфордского
университета c 1962 г.,
лауреат премии Тьюринга 1971 г.

Цитата из Lisp 1.5 Programmers Manual, опубликованного в 1960 году, гласит: это был очень специализированный язык, в котором программный код всегда представлялся в виде данных, а данные могли служить кодом.

Развитие языка Лисп

Многие известные программы, например, редактор текстов Emacs и система автоматизированного проектирования AutoCAD, всецело зиждятся на Лиспе.

Другие достижения языка Лисп второй половины 20-го века.

С момента изобретения появилось много диалектов Лисп. Но именно благодаря промышленному стандарту ANSI Common Lisp (Коммон Лисп) он получил широкое распространение.

В середине 80-х в мире было представлено около десяти коммерческих систем разработки на языке Коммон Лисп, тогда ещё не стандартизованного. Реализованы они были на больших компьютерах (мейнфреймах), 32-разрядных рабочих станциях и специализированных Лисп-машинах, аппаратно поддерживающих базовые функции языка.

Выход на рынок IBM PC сыграл роковую роль. Дешевизна персональных компьютеров привела к массовому отказу от дорогостоящего аппаратного обеспечения. Однако ограничения по памяти в 16-разрядой архитектуре оказалась столь существенными, что сделали невозможными полноценную работу с таким большим языком, как Коммон Лисп. Хотя работа по стандартизации продвигалась и в академических кругах язык был по-прежнему популярен, востребованность его на рынке резко упала. Он немного не дотянул до появления Windows 95 и NT 4.

Лисп и другие языки программирования

Люди с мешком денег, но слабым эстетическим развитием и незнанием истории программирования не хотят признать, что они десятилетиями занимались тем, что уже изобретено и что лисперы-новички могут достичь с первой попытки. Они меняют имена вещей, изобретают более совершенные языки и проповедуют принципы, которые Лисп имел изначально, задолго до появления этих новых языков и принципов в этих языках.

К примеру, лямбда-выражения и лексические замыкания фигурируют в C# под названием анонимные методы. Еще лет через двадцать, они дойдут до функций с переменным числом аргументов, а еще через двадцать - до множественного наследования классов.

Нынешние Basic/Java/PHP/#-системы

Хранилище Лисп у Истоков

Автор лелеет надежду, что эти информационные страницы, исходные тексты и идеи будут полезны русскоязычному сообществу программирующих на языке Лисп.

Для разработки и отладки кода автор использовал разные версии LispWorks. Почти все библиотеки поддерживают русский язык и готовы для локализованных прикладных программ. Неслучайно на сайте присутствует подраздел Русский LispWorks. Часть программ тестировалась под SBCL и работоспособна в других реализациях Коммон Лисп.

Если у вас возник вопрос по языку Коммон Лисп или его реализациям (LispWorks, SBCL) и вы рассчитываете на ответ от Истоков, спрашивайте на нашем форуме.