Allegro Common Lisp — язык программирования с интегрированной средой разработки (IDE), разработанный компанией Franz Inc. Это диалект языка Lisp , коммерческая программная реализация языка Common Lisp . Allegro CL предоставляет полный стандарт Common Lisp Американского национального института стандартов (ANSI) со множеством расширений, включая потоки, потоки CLOS, CLOS MOP, Unicode, потоки SSL, реализации различных интернет-протоколов, интерфейс OpenGL. [1] [2] Первая версия Allegro Common Lisp была завершена в конце 1986 года, [3] изначально называлась Extended Common Lisp . [4] Allegro CL доступен для многих операционных систем , включая Microsoft Windows (32/64-бит), и многих Unix и Unix-подобных , 32-бит или 64-бит , включая macOS (Intel, 32/64-бит), Linux (32/64-бит), FreeBSD (32-бит), Solaris (x64, SPARC; 32/64-бит), UNICOS и UTS . Поддержка интернационализации и локализации основана на Unicode . Он поддерживает различные внешние текстовые кодировки и предоставляет типы строк и символов на основе Universal Coded Character Set 2 (UCS-2). Allegro CL можно использовать как с интегрированной средой разработки (IDE), которая доступна для Windows, Linux и macOS в версии 8.2, так и без нее. IDE (написанная на Allegro CL) включает в себя инструменты разработки, включая редактор и конструктор интерфейсов. Allegro CL можно использовать для доставки приложений.
Allegro CL доступен как бесплатное программное обеспечение , Free Express Edition (с некоторыми ограничениями, такими как ограниченное пространство кучи) для некоммерческого использования. [5] Клиенты могут получить доступ к большей части исходного кода Allegro CL.
Allegro CL включает реализацию Prolog [6] и базу данных кэширования объектов, называемую AllegroCache. [7] [8]
Последняя версия Allegro CL 10.1 поддерживает симметричную многопроцессорную обработку. [9] [10]
Allegro CL использовался для реализации различных приложений: