Портативный стандартный Лисп
Парадигмы | Мультипарадигмальность : функциональная , процедурная , объектно-ориентированная , рефлексивная , мета. |
---|---|
Семья | Лисп |
Разработчики | Университет Юты Хьюлетт-Паккард Институт Цузе в Берлине |
Впервые появился | 1980 год |
Дисциплина набора текста | Динамичный , сильный |
Объем | Лексический , необязательный динамический |
Язык реализации | Лисп , язык ассемблера |
Платформа | 68000 , ДЕКСИСТЕМА-20 , Крей-1 , ВАКС |
Лицензия | БСД |
Веб-сайт | пользователь |
Под влиянием | |
Lisp , стандартный Lisp, портативный компилятор Lisp | |
Под влиянием | |
Уменьшать |
Portable Standard Lisp ( PSL ) — язык программирования , диалект языка Lisp . PSL был вдохновлен своим предшественником Standard Lisp и Portable Lisp Compiler . Это хвостовая рекурсия , позднее связывание (или динамическое связывание) и было разработано исследователями из Университета Юты в 1980 году, выпустившими PSL 3.1; разработка была передана разработчикам Hewlett-Packard в 1982 году, которые выпустили PSL 3.3 и более поздние версии. [1] Portable Standard Lisp был доступен в виде набора, содержащего редактор экрана , компилятор и интерпретатор аппаратного обеспечения и операционных систем для нескольких вычислительных платформ , включая серию Motorola 68000 , DECSYSTEM-20s , Cray-1s , VAX и многих других. Сегодня PSL в основном разрабатывается и доступен в Konrad-Zuse-Zentrum für Informationstechnik Berlin (ZIB). Его основное современное использование — это базовый язык для реализаций сокращения . [ нужна ссылка ]
Как и большинство старых Lisp, на первом этапе PSL компилирует код Lisp в код LAP, который является еще одним кроссплатформенным языком. Однако там, где старые Lisp в основном компилировали LAP непосредственно в язык ассемблера или какой-либо промежуточный продукт, зависящий от архитектуры, PSL компилирует LAP в код C , который будет работать на языке виртуальной машины; поэтому программы, написанные на нем, в принципе так же портативны, как и C, который очень портативен. Компилятор был написан на PSL или на более примитивном диалекте под названием System Lisp или SYSLISP как «... эксперимент по написанию Lisp производственного качества на самом Lisp, насколько это возможно, с небольшими объемами кода, написанного вручную на языке ассемблера. или других системных языках ». [1] так что весь ансамбль мог самозагружаться , а улучшения в компиляторе улучшали его. В некоторых более поздних выпусках был пакет совместимости для Common Lisp , но он не поддерживается в современных версиях.
Критика [ править ]
Portable Standard Lisp имеет меньше возможностей, чем другие Lisp, такие как Common Lisp , и некоторым людям было неприятно его использовать. Ричард П. Габриэль написал в своем популярном эссе «Лисп: Хорошие новости, плохие новости, как выиграть по-крупному »: [2] «Третьим по стандарту Lisp был Portable Standard Lisp, который работал на многих машинах, но очень немногие люди хотели его использовать».
Хронология [ править ]
1958 | 1960 | 1965 | 1970 | 1975 | 1980 | 1985 | 1990 | 1995 | 2000 | 2005 | 2010 | 2015 | 2020 | ||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ЛИСП 1, 1.5, ЛИСП 2 (заброшенный) | |||||||||||||||
Маклисп | |||||||||||||||
Интерлисп | |||||||||||||||
леев | |||||||||||||||
Лисп-машина Лисп | |||||||||||||||
Схема | Р5РС | Р6РС | R7RS маленький | ||||||||||||
НОЛЬ | |||||||||||||||
ЗИЛ (язык реализации Zork) | |||||||||||||||
Франц Лисп | |||||||||||||||
Общий Лисп | стандарт ANSI | ||||||||||||||
Лисп | |||||||||||||||
Схема СО | |||||||||||||||
XLISP | |||||||||||||||
Т | |||||||||||||||
На схеме | |||||||||||||||
Эмакс Лисп | |||||||||||||||
АвтоЛИСП | |||||||||||||||
ПикоЛисп | |||||||||||||||
Гамбит | |||||||||||||||
EuLisp | |||||||||||||||
ИСЛИСП | |||||||||||||||
ОпенЛисп | |||||||||||||||
Схема PLT | Ракетка | ||||||||||||||
новыйЛИСП | |||||||||||||||
GNU Коварство | |||||||||||||||
Визуальный ЛИСП | |||||||||||||||
Кложур | |||||||||||||||
Дуга | |||||||||||||||
ЛФЭ | |||||||||||||||
Он | |||||||||||||||
Хиалисп |
Ссылки [ править ]
- ↑ Перейти обратно: Перейти обратно: а б Габриэль, Ричард П. (май 1985 г.). Производительность и оценка систем Lisp (PDF) . Кембридж, Массачусетс: MIT Press ; Серия «Компьютерные системы». стр. 75, 294. ISBN. 0-262-07093-6 . LCCN 85-15161 .
- ^ Габриэль, Ричард П. «Лисп: хорошие новости, плохие новости, как выиграть по-крупному» . Песни мечты . Проверено 25 апреля 2019 г.
Внешние ссылки [ править ]
- Официальный сайт , Portable Utah Standard Lisp