Лиспворкс
Парадигмы | Мультипарадигмальность : процедурная , функциональная , объектно-ориентированная , мета , рефлексивная , универсальная. |
---|---|
Семья | Лисп |
Разработчики | ООО «Арлекин» 1987–2000 гг. «Ксаналис» 2001–2005 гг. ООО ООО «Лиспворкс» 2005–2021 гг. |
Впервые появился | 1989 год |
Стабильная версия | 8.0.1 / 28 июня 2022 г |
Дисциплина набора текста | Динамичный , сильный |
Объем | Лексический, необязательный динамический |
Язык реализации | Общий Лисп |
Платформа | ИА-32 , x86-64 , ARM , SPARC , PowerPC |
ТЫ | Windows , macOS , Linux , FreeBSD , Solaris , AIX , Android , iOS |
Лицензия | Собственный |
Веб-сайт | шепелявость |
Под влиянием | |
Лисп , Общий Лисп |
LispWorks — компьютерное программное обеспечение , запатентованная реализация и интегрированная среда разработки (IDE) для языка программирования Common Lisp . LispWorks был разработан британской компанией-разработчиком программного обеспечения Harlequin Ltd. и впервые опубликован в 1989 году. [1] В конечном итоге Harlequin выделила свое подразделение Lisp под названием Xanalys Ltd., которое взяло на себя управление и права на LispWorks. В январе 2005 года команда Xanalys Lisp сформировала LispWorks Ltd. для продвижения, разработки и поддержки программного обеспечения.
Возможности LispWorks включают в себя:
- Компилятор собственного кода и интерпретатор расширенного ANSI Common Lisp.
- Реализация объектной системы Common Lisp с поддержкой метаобъектов . протокола
- Поддержка 32-битных и 64-битных версий
- Собственные потоки и симметричная многопроцессорность
- Поддержка Unicode : он может читать и записывать файлы, а также поддерживает строки, закодированные таким образом.
- Интерфейс иностранного языка (FFI) для взаимодействия с программами, написанными на C.
- интерфейс Java -
- (GUI) общего . интерфейса программирования приложений (CAPI) Набор инструментов графического пользовательского интерфейса , который обеспечивает собственный внешний вид в Windows, Cocoa , GTK+ и Motif
- Редактор , подобный Emacs ; исходный код включен в профессиональную версию
- Слушатель Лиспа, [2] Common Lisp который обеспечивает цикл чтения-оценки-печати (REPL)
- Графический отладчик , инспектор , степпер, профилировщик , браузер классов и т.д.
- Возможность создания автономных исполняемых файлов и общих библиотек ; чтобы уменьшить размер памяти, можно использовать шейкер дерева для удаления неиспользуемого кода и данных
- В macOS он обеспечивает мост к Objective-C Apple Cocoa . для использования библиотек
- Многие библиотеки написаны с использованием Common Lisp Object System (CLOS) и могут быть расширены пользователем путем написания подклассов и новых методов.
Версия Enterprise также включает в себя KnowledgeWorks, который поддерживает программирование на основе правил или логическое программирование (включая поддержку Prolog ); интерфейс базы данных CommonSQL; и привязка общей архитектуры брокера объектных запросов (CORBA).
В сентябре 2009 года было объявлено, что LispWorks 6 будет поддерживать параллельные потоки , а графический инструментарий CAPI был расширен для поддержки GTK+ . [3] LispWorks 6.1, выпущенный в январе 2012 г. [4] включало множество дальнейших улучшений CAPI, таких как поддержка рисования со сглаживанием.
LispWorks работал на космическом корабле Deep Space 1 . Приложение под названием RAX получило награду НАСА «Программное обеспечение года» в 1999 году. [5]
Релизы
[ редактировать ]Дата | Версия | Компания | Примечания |
---|---|---|---|
1987 | альфа | Арлекин | Начато британской фирмой |
12 сентября 1989 г. | 1.0 | Арлекин | Графический интерфейс с набором инструментов CLX, CLUE и LispWorks. |
декабрь 1991 г. | 3.0 | Арлекин | |
17 марта 1997 г. | 4.0 | Арлекин | Для Windows графический интерфейс с CAPI, CLIM 2.0. |
6 января 1999 г. | 4.1 | Арлекин | С CORBA , Linux порт |
19 февраля 2001 г. | 4.1.20 | Ксаналис | |
19 декабря 2001 г. | 4.2 | Ксаналис | Отсутствие платы за время выполнения приложений в Windows |
5 мая 2002 г. | 4.2.6 | Ксаналис | |
30 июня 2003 г. | 4.3 | Ксаналис | Первый выпуск для macOS с Cocoa. поддержкой |
8 декабря 2004 г. | 4.4 | Ксаналис | |
15 апреля 2005 г. | 4.4.5 | Лиспворкс | |
31 июля 2006 г. | 5.0 | Лиспворкс | Поддержка 64-бит , FreeBSD порт |
27 марта 2008 г. | 5.1 | Лиспворкс | |
6 января 2010 г. | 6.0 | Лиспворкс | С симметричной многопроцессорностью , Solaris на порте Intel, CAPI для GTK+ |
27 января 2012 г. | 6.1 | Лиспворкс | Качественная отрисовка, 64-битной FreeBSD. порт |
5 мая 2015 г. | 7.0 | Лиспворкс [6] | ARM Linux , iOS , Android , полный Unicode , версия для любителей |
13 ноября 2017 г. | 7.1 | Лиспворкс [7] | 64-битная iOS , ARM64 Linux |
14 декабря 2021 г. | 8.0 | Лиспворкс [8] | Встроенная поддержка Apple Silicon Mac |
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «LispWorks 1.0 выпущен в 1989 году» .
- ^ «Прослушиватель (Руководство пользователя LispWorks IDE (версия для Macintosh))» . 12 февраля 2015 г. Проверено 6 января 2019 г.
- ^ «Анонс бета-версии LispWorks 6.0» . Lispworks.com . Проверено 19 июля 2013 г.
- ^ «Выпуск LispWorks 6.1» . Lispworks.com . Проверено 19 июля 2013 г.
- ^ «Награда НАСА за программное обеспечение года за разработку на основе Арлекина» (PDF) . Globalgraphics.com . Проверено 19 июля 2013 г.
- ^ «Выпуск LispWorks 7.0» . Lispworks.com . Проверено 9 мая 2015 г.
- ^ «Выпуск LispWorks 7.1» . Lispworks.com . Проверено 07 марта 2018 г.
- ^ «Выпуск LispWorks 8.0» . Lispworks.com . Проверено 14 декабря 2021 г.