ISLISP - ISLISP

ISLISP
Парадигмы Мультипарадигма : функциональная , процедурная , объектно-ориентированная , рефлексивная , мета
Семья Лисп
Разработано Много
Разработчики Много
Язык реализации C , C # , Go , Java , JavaScript , Lisp
Платформа IA-32 , x86-64
Операционные системы Windows , macOS , Linux , BSD , AIX , Solaris , Android , QNX.
Диалекты
dayLISP, Easy-ISLisp, Iris, 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 (обычно обозначаемый просто SC22 / WG16 или WG16). Основным результатом этой рабочей группы стал международный стандарт , опубликованный ISO. Стандарт был обновлен в 2007 году и переиздан как ISO / IEC 13816: 2007 (E). Хотя официальная публикация была произведена через ISO, доступны версии спецификации языка ISLISP, которые считаются общественным достоянием .

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

Цели дизайна

ISLISP преследует следующие цели проектирования:

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

ISLISP имеет отдельные пространства имен функций и переменных (следовательно, это Lisp-2 ).

Объектная система ISLISP, ILOS, в основном является подмножеством объектной системы Common Lisp (CLOS).

Реализации

Реализации 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 Архитектура Написано в Операционная система Лицензия Исходный код доступен
OpenLisp Элигис да интерпретатор , компилируется в C C , Лисп Windows , macOS , Linux , BSD , AIX , Solaris , QNX. Проприетарный Частичное
OKI ISLISP Киотский университет и Oki Electric Industry Co. да Bytecode машина, компилируется в байткод C Окна ? Нет
ПРАЙМ-ЛИСП Михаил Семенов да Устный переводчик C # Окна Проприетарные , условно-бесплатные , свободно распространяемые двоичные файлы Нет
Ирис Масая Танигучи Нет Устный переводчик Идти любой Бесплатная, Mozilla Public License 2.0 да
Iris Web REPL Масая Танигучи Нет Интерпретатор, компилируется в JavaScript Go, JavaScript Браузер Бесплатная, Mozilla Public License 2.0 да
Целовать Юджи Минедзима Нет, не сейчас Устный переводчик C, Лисп любой Бесплатно, GPL v3 + да
ISLisproid Хироши Гоми Нет Устный переводчик Джава Android Проприетарный Нет
dayLISP Мэтью Денсон Нет Устный переводчик Java, Лисп Любой Бесплатно, BSD да
Easy-ISLisp Кеничи Сасагава да Интерпретатор, компилируется в C C, Лисп Linux, MacOS, OpenBSD Бесплатно, BSD да

Две старые реализации больше не доступны:

  • TISL , созданный Масато Идзуми и Такаясу Ито (Университет Тохоку), был интерпретатором и компилятором.
  • G-LISP, разработанный Йозефом Елинеком, был Java-апплетом.

использованная литература

внешние ссылки