lisp



Предыдущая | Следующая

lisp [от «LISt Processing language» (язык обработки списков), иногда перефразируется как «Lots of Superfluous Parantheses» (раздражающе большое количество скобок)], сущ. Родной язык искусственного интеллекта. Главная идея языка состоит в том, что (а) основными типами данных являются списки переменной длины и структуры в виде деревьев, и (6) данные могут интерпретироваться как команды и наоборот, команды могут трактоваться как данные. Автор языка – Джон МакКарти (MIT). Уже в конце 50-х годов язык начал служить верой и правдой и поэтому справедливо считается самым древним языком высокого уровня из тех, что используются на сегодняшний день (не считая Фортрана). Как это водится, со временем язык оброс множеством модификаций, поэтому современные версии существенно отличаются от оригинала LISP 1.5. Долгое время LISP единолично царствовал среди прочих языков программирования и только в начале 80-х годов слегка потеснился на троне, уступив место Си. См. languages of choice (языки выбора).Поскольку все функции и программы в LISP являются выражениями, которые возвращают некоторое значение и, кроме того, занимают огромное количество памяти, Алан Перлис смог перефразировать знаменитое изречение Оскара Уайльда как «Все LISP-программисты знают значение всего и цену ничего (т.е. памяти?)». По сравнению с LISP многие современные языки типа Ада и Кобола выглядят громоздкими и неуклюжими, и совершенно непонятно зачем после LISPa нужно было тратить время и деньги на разработку языков, явно не дотягивающих до его уровня.