ИСЛИСП

ИСЛИСП
Парадигмы Мультипарадигмальность : функциональная , процедурная , объектно-ориентированная , рефлексивная , мета.
Семья Лисп
Разработано Много
Разработчики Много
Язык реализации 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
Имя Создатель Полный 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-апплет.

Ссылки [ править ]

  1. ^ «Почтовый архив WG16» . [ постоянная мертвая ссылка ]
  2. ^ «ИСО/МЭК 13816:1997(Е)» . Международная организация по стандартизации . Проверено 10 ноября 2018 г.
  3. ^ «ИСО/МЭК 13816:2007(Е)» . Международная организация по стандартизации . Проверено 10 ноября 2018 г.
  4. ^ «Язык программирования ISLISP: История» .
  5. ^ «Язык программирования ISLISP: Спецификация» . Архивировано из оригинала 22 января 2016 г. Проверено 20 марта 2011 г.
  6. ^ «ISLISP.info» .
  7. ^ «Элигис» .
  8. ^ «ОКИ ИСЛИСП» .
  9. ^ «Прайм-Лисп» .
  10. ^ «Ирис» .
  11. ^ «Масая Танигучи» . Гитхаб . Архивировано из оригинала 21 ноября 2021 года.
  12. ^ «Исходный код Iris» . Гитхаб . 4 сентября 2021 г.
  13. ^ «Ирис веб РЕПЛ» .
  14. ^ «Масая Танигучи» . Гитхаб . Архивировано из оригинала 21 ноября 2021 года.
  15. ^ «Исходный код Iris» . Гитхаб .
  16. ^ "Целовать" . 8 апреля 2017 г.
  17. ^ «Юдзи Минедзима» .
  18. ^ «Исходный код Kiss» . Гитхаб . 26 сентября 2021 г.
  19. ^ «ИСЛиспроид» .
  20. ^ "деньЛИСП" .
  21. ^ «исходный код dayLISP» .
  22. ^ «Easy-ISLisp» .
  23. ^ «Исходный код Easy-ISLisp» . Гитхаб . 21 ноября 2021 г.
  24. ^ «Исходный код острова ISLISP» . Гитхаб . 15 октября 2023 г.

Внешние ссылки [ править ]