ИСЛИСП
Парадигмы | Мультипарадигмальность : функциональная , процедурная , объектно-ориентированная , рефлексивная , мета. |
---|---|
Семья | Лисп |
Разработано | Много |
Разработчики | Много |
Язык реализации | C , C# , Go , Java , JavaScript , Лисп |
Платформа | ИА-32 , x86-64 |
ТЫ | Windows , macOS , Linux , BSD , AIX , Solaris , Android , QNX |
Диалекты | |
dayLISP, Easy-ISLisp, Iris, Isle ISLISP, ISLisproid, Kiss, OKI ISLISP, OpenLisp , PRIME-LISP | |
Под влиянием | |
Common Lisp , EuLisp , Le Lisp , Схема |
ISLISP (также пишется с заглавной буквы ISLisp ) — это язык программирования семейства Lisp , стандартизированный совместной рабочей группой Международной организации по стандартизации (ISO) и Международной электротехнической комиссии (IEC) ISO/IEC JTC 1/SC 22/WG 16. [1] (обычно называемые просто SC22/WG16 или WG16). Основным результатом работы этой рабочей группы стал международный стандарт , опубликованный ISO. [2] Стандарт был обновлен в 2007 году и переиздан как ISO/IEC 13816:2007(E). [3] [4] Хотя официальная публикация осуществлялась через ISO, доступны версии спецификации языка ISLISP, которые, как полагают, находятся в свободном доступе . [5]
Целью этой работы по стандартизации было определение небольшого основного языка, который поможет преодолеть разрыв между различными диалектами Лиспа. Он попытался достичь этой цели, изучая в первую очередь Common Lisp , EuLisp , Le Lisp и Scheme и стандартизируя только те функции, которые являются общими между ними.
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 Коварство | |||||||||||||||
Визуальный ЛИСП | |||||||||||||||
Кложур | |||||||||||||||
Дуга | |||||||||||||||
ЛФЭ | |||||||||||||||
Он | |||||||||||||||
Хиалисп |
Цели дизайна [ править ]
ISLISP преследует следующие цели проектирования: [6]
- Совместимость с существующими диалектами Lisp, где это возможно.
- Обеспечить базовую функциональность
- Объектно-ориентированный
- Расширяемый дизайн
- Ставьте промышленные нужды выше академических
- Продвижение эффективных внедрений и приложений
ISLISP имеет отдельные пространства имен функций и переменных (следовательно, это Lisp-2 ).
Объектная система ISLISP, ILOS, по большей части является подмножеством Common Lisp Object System (CLOS).
от Common Lisp отличия Основные
- Существует глобальная лексическая переменная. (
defglobal
) - Динамическая переменная является явной. (
dynamic
) - Ключевые слова не имеют самооценки.
- Деструктуризация не поддерживается в
defmacro
.
Реализации [ править ]
Реализации ISLISP были созданы для многих операционных систем , включая: Windows , большинство Unix и POSIX ( Linux , macOS , FreeBSD , OpenBSD , NetBSD , Solaris , HP-UX , AIX , Cygwin , QNX ), Android , DOS , OS/2 , Карманный ПК , OpenVMS и z/OS .
Реализации аппаратных компьютерных архитектур включают: x86 , x86-64 , IA-64 , SPARC , SPARC9, PowerPC , MIPS , Alpha , PA-RISC , ARM , AArch64.
Имя | Создатель | Полный ISLisp | Архитектура | Написано в | Операционная система | Лицензия | исходный код Доступен |
---|---|---|---|---|---|---|---|
ОпенЛисп | Изданный [7] | Да | интерпретатор , компилируется в C | С , Лисп | Windows , macOS , Linux , BSD , AIX , Solaris , QNX | Собственный | Частичный |
ОКИ ИСЛИСП [8] | Киотский университет и компания Oki Electric Industry Co. | Да | Машина байткода , компилируется в байткод | С | Окна | ? | Нет |
Прайм-Лисп [9] | Mikhail Semenov | Да | Устный переводчик | С# | Окна | Собственные , условно-бесплатные , свободно распространяемые двоичные файлы | Нет |
Ирис [10] | Масая Танигучи [11] | Нет | Устный переводчик | Идти | любой | Бесплатно, общественная лицензия Mozilla 2.0. | Да [12] |
Ирис веб REPL [13] | Масая Танигучи [14] | Нет | Интерпретатор, компилирует в JavaScript | Давай, JavaScript | Браузер | Бесплатно, общественная лицензия Mozilla 2.0. | Да [15] |
Целовать [16] | Юджи Минедзима [17] | Нет, еще нет | Устный переводчик | С, Лисп | любой | Бесплатно, GPL v3+ | Да [18] |
ISLisproid [19] | Хироши Гоми | Нет | Устный переводчик | Ява | Андроид | Собственный | Нет |
деньLISP [20] | Мэтью Денсон | Нет | Устный переводчик | Ява, Лисп | Любой | Бесплатно, БСД | Да [21] |
Easy-ISLisp [22] | Кеничи Сасагава | Да | Интерпретатор, компилирует в C | С, Лисп | Linux, MacOS, OpenBSD | Бесплатно, БСД | Да [23] |
Остров ИСЛИСП | КИМ Тэгюн | Нет | Компилятор | Общий Лисп | Операционные системы, на которых работает Common Lisp (включая Linux и Windows) | Бесплатно, без лицензии | Да [24] |
Две старые реализации больше не доступны:
- TISL , написанный Масато Идзуми и Такаясу Ито (Университет Тохоку), был интерпретатором и компилятором.
- G-LISP, созданный Йозефом Елинеком, представлял собой Java-апплет.
Ссылки [ править ]
- ^ «Почтовый архив WG16» . [ постоянная мертвая ссылка ]
- ^ «ИСО/МЭК 13816:1997(Е)» . Международная организация по стандартизации . Проверено 10 ноября 2018 г.
- ^ «ИСО/МЭК 13816:2007(Е)» . Международная организация по стандартизации . Проверено 10 ноября 2018 г.
- ^ «Язык программирования ISLISP: История» .
- ^ «Язык программирования ISLISP: Спецификация» . Архивировано из оригинала 22 января 2016 г. Проверено 20 марта 2011 г.
- ^ «ISLISP.info» .
- ^ «Элигис» .
- ^ «ОКИ ИСЛИСП» .
- ^ «Прайм-Лисп» .
- ^ «Ирис» .
- ^ «Масая Танигучи» . Гитхаб . Архивировано из оригинала 21 ноября 2021 года.
- ^ «Исходный код Iris» . Гитхаб . 4 сентября 2021 г.
- ^ «Ирис веб РЕПЛ» .
- ^ «Масая Танигучи» . Гитхаб . Архивировано из оригинала 21 ноября 2021 года.
- ^ «Исходный код Iris» . Гитхаб .
- ^ "Целовать" . 8 апреля 2017 г.
- ^ «Юдзи Минедзима» .
- ^ «Исходный код Kiss» . Гитхаб . 26 сентября 2021 г.
- ^ «ИСЛиспроид» .
- ^ "деньЛИСП" .
- ^ «исходный код dayLISP» .
- ^ «Easy-ISLisp» .
- ^ «Исходный код Easy-ISLisp» . Гитхаб . 21 ноября 2021 г.
- ^ «Исходный код острова ISLISP» . Гитхаб . 15 октября 2023 г.