Оглавление
Новый Лисп
-
История и разработка
- newLISP разработан Лутцем Мюллером в 1991 году.
- Первоначально разрабатывался на Sun-4, затем перешел на Windows 3.0 и 95.
- В 1999 году портирован на Linux, в 2001 году вернулся в Windows на Cygwin.
- В 2006 году введена 64-разрядная точность.
- С 2002 года активно разрабатывается, добавлено много новых функций.
-
Философия и особенности
- newLISP стремится предоставить быструю и мощную скриптовую версию Lisp.
- Использует скромные системные ресурсы, поддерживает списки, символы, функции, анонимные функции, s-выражения и макросы.
- Включает поддержку регулярных выражений, XML, Unicode, сетевое взаимодействие, обработку матриц и массивов, математику, статистику и байесовский анализ.
- Работает в BSD, Linux, macOS, Solaris и Windows, поддерживает базы данных MYSQL, SQLite, ODBC, CGI, SMTP, POP3, FTP и XML-RPC.
- Может работать в режиме сервера как демон.
-
Языковые особенности
- Поддерживает контексты, которые могут быть назначены переменным и переданы функциям.
- Использует динамическое определение области видимости, поддерживает локальные динамические переменные.
- Использует управление памятью только по одной ссылке (ORO), объекты копируются при хранении или передаче.
- Символы и контексты имеют глобальные имена и удаляются явно.
-
Параметры графического интерфейса
- Сервер графического интерфейса пользователя newLISP-GS предоставляет графический интерфейс программирования.
- В бинарные дистрибутивы включены среды разработки на основе newLISP-GS, GTK-server, OpenGL и Tcl/Tk.
-
Автономные двоичные файлы
- Позволяет создавать исполняемые файлы для развертывания без установки.
-
Взаимодействие с общими библиотеками
- Функция импорта позволяет импортировать функции из DLL в Windows или из общей библиотеки в Linux или Unix.
-
Фреймворки
- Веб-фреймворки для newLISP включают Dragonfly и Rockets.