ПикоЛисп
-
Описание PicoLisp
- Язык программирования, диалект Lisp
- Работает в Linux и других системах с интерфейсом POSIX
- Построен на одном внутреннем типе данных: ячейке
- Включает три типа данных: числа, символы, списки
-
Особенности
- Функции могут принимать произвольные типы и количество аргументов
- Макросы используются редко, реализуются с помощью функции quote
- Встроенная функция CRUD
- Постоянные символы загружаются из файлов базы данных и записываются обратно
- Приложения написаны с использованием иерархии классов сущностей и связей
- Включает движок Prolog, database engine, запросы к базе данных, распределенные базы данных
- Поддерживает управление дочерними процессами, межпроцессное взаимодействие, GUI, интернационализацию и локализацию
-
История
- Начал разрабатываться в 1980-х для Macintosh
- Использовался в коммерческих приложениях
- Портирован на DOS и SCO Unix
- С 1993 года используется в Linux
- В середине 1990-х добавлены функции базы данных
- В 1999 году переписан на C
- В 2002 году выпущен под GNU GPL
- В 2010 году лицензия изменена на MIT/X11
- В 2009 году выпущена 64-разрядная версия с поддержкой сопрограмм
- В 2010 году выпущена Java-версия Ersatz PicoLisp
- В 2014 году анонсирован проект PilMCU для внедрения PicoLisp в аппаратное обеспечение
- В 2015 году анонсирована PilOS, операционная система PicoLisp для встраиваемых приложений
- В 2016 году начата разработка PilBox для Android
- В 2021 году PicoLisp повторно реализован в LLVM как pil21