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 и стандартизации только тех функций, которые у них общие.
1955 г. | 1960 г. | 1965 г. | 1970 г. | 1975 г. | 1980 г. | 1985 г. | 1990 г. | 1995 г. | 2000 г. | 2005 г. | 2010 г. | 2015 г. | 2020 г. | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
LISP 1, 1.5, LISP 2 (заброшен) | ||||||||||||||
Маклисп | ||||||||||||||
Интерлисп | ||||||||||||||
MDL (язык программирования) | ||||||||||||||
Лисп-машина Лисп | ||||||||||||||
Схема | R5RS | R6RS | R7RS малый | |||||||||||
Ноль | ||||||||||||||
ЗИЛ (язык реализации Zork) | ||||||||||||||
Ференц Лисп | ||||||||||||||
Common Lisp | ||||||||||||||
Le Lisp | ||||||||||||||
Т | ||||||||||||||
Chez Scheme | ||||||||||||||
Emacs Lisp | ||||||||||||||
AutoLISP | ||||||||||||||
ПикоЛисп | ||||||||||||||
EuLisp | ||||||||||||||
ISLISP | ||||||||||||||
OpenLisp | ||||||||||||||
Схема PLT | Ракетка | |||||||||||||
GNU Guile | ||||||||||||||
Визуальный LISP | ||||||||||||||
Clojure | ||||||||||||||
Дуга | ||||||||||||||
LFE | ||||||||||||||
Hy |
Цели дизайна
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 | Архитектура | Написано в | Операционная система | Лицензия | Исходный код доступен |
---|---|---|---|---|---|---|---|
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-апплетом.