LispWorks - LispWorks
Paradigmas | Multi-paradigma : procedimental , funcional , orientado a objetos , meta , reflexivo , genérico |
---|---|
Familia | Ceceo |
Desarrolladores |
Harlequin Ltd. 1987–2000 Xanalys Ltd. 2001–2005 LispWorks Ltd. 2005–2019 |
Apareció por primera vez | 1989 |
Lanzamiento estable | 7.1.2 / 5 de septiembre de 2019
|
Disciplina de mecanografía | Dinámico , fuerte |
Alcance | Léxico, dinámico opcional |
Lenguaje de implementación | Lisp común |
Plataforma | IA-32 , x86-64 , BRAZO , SPARC , PowerPC |
SO | Windows , macOS , Linux , FreeBSD , Solaris , AIX , Android , iOS |
Licencia | Propiedad |
Sitio web | lispworks |
Influenciado por | |
Lisp , Lisp común |
LispWorks es un software de computadora , una implementación propietaria y un entorno de desarrollo integrado (IDE) para el lenguaje de programación Common Lisp . LispWorks fue desarrollado por la empresa de software británica Harlequin Ltd. y publicado por primera vez en 1989. Harlequin finalmente escindió su división Lisp como Xanalys Ltd., que asumió la administración y los derechos de LispWorks. En enero de 2005, el equipo de Xanalys Lisp formó LispWorks Ltd. para comercializar, desarrollar y respaldar el software.
Las características de LispWorks incluyen:
- Un compilador de código nativo y un intérprete para un Common Lisp ANSI extendido
- Una implementación del Common Lisp Object System con soporte para el protocolo de metaobjetos.
- Soporte para versiones de 32 y 64 bits
- Hilos nativos y multiprocesamiento simétrico
- Soporte Unicode : puede leer y escribir archivos, y admite cadenas, por lo que está codificado
- Interfaz de idioma extranjero (FFI) para interactuar con rutinas escritas en C
- Una interfaz Java
- El kit de herramientas de interfaz gráfica de usuario (GUI) de la interfaz de programación de aplicaciones común (CAPI) , que proporciona una apariencia nativa en Windows, Cocoa , GTK + y Motif
- Un editor similar a Emacs ; el código fuente está incluido en la edición Professional
- Un escucha Lisp, que proporciona un bucle de lectura-evaluación-impresión de Common Lisp (REPL)
- Un depurador gráfico , inspector , paso a paso, generador de perfiles , navegador de clases , etc.
- Una función para generar archivos ejecutables independientes y bibliotecas compartidas ; para reducir el tamaño de la memoria, se puede usar un vibrador de árboles para eliminar el código y los datos no utilizados
- En macOS , proporciona un puente a Objective-C para usar las bibliotecas Cocoa de Apple
- Muchas de las bibliotecas están escritas usando Common Lisp Object System (CLOS) y el usuario puede ampliarlas escribiendo subclases y nuevos métodos.
La edición Enterprise también incluye KnowledgeWorks, que admite programación lógica o basada en reglas (incluida la compatibilidad con Prolog ); la interfaz de la base de datos CommonSQL; y un enlace de arquitectura de agente de solicitud de objeto común (CORBA).
En septiembre de 2009, se anunció que LispWorks 6 admitiría subprocesos concurrentes y el kit de herramientas de gráficos CAPI se ha ampliado para admitir GTK + . LispWorks 6.1, lanzado en enero de 2012, incluye muchas mejoras adicionales a CAPI, como la compatibilidad con el dibujo suavizado.
LispWorks se ejecutó en la nave espacial Deep Space 1 . La aplicación llamada RAX ganó el premio al Software del Año de la NASA en 1999.
Lanzamientos
Fecha | Versión | Empresa | Notas |
---|---|---|---|
1987 | alfa | Arlequín | Iniciado por una firma británica |
12 de septiembre de 1989 | 1.0 | Arlequín | GUI con kit de herramientas CLX , CLUE y LispWorks |
Diciembre de 1991 | 3,0 | Arlequín | |
17 de marzo de 1997 | 4.0 | Arlequín | Para Windows, GUI con CAPI, CLIM 2.0 |
6 de enero de 1999 | 4.1 | Arlequín | Con CORBA , puerto Linux |
19 de febrero de 2001 | 4.1.20 | Xanalys | |
19 de diciembre de 2001 | 4.2 | Xanalys | Sin tarifas de tiempo de ejecución para aplicaciones en Windows |
5 de mayo de 2002 | 4.2.6 | Xanalys | |
30 de junio de 2003 | 4.3 | Xanalys | Primera versión para macOS , con soporte Cocoa |
8 de diciembre de 2004 | 4.4 | Xanalys | |
15 de abril de 2005 | 4.4.5 | LispWorks | |
31 de julio de 2006 | 5,0 | LispWorks | Soporte de 64 bits , puerto FreeBSD |
27 de marzo de 2008 | 5.1 | LispWorks | |
6 de enero de 2010 | 6.0 | LispWorks | Con multiprocesamiento simétrico , Solaris en el puerto Intel, CAPI para GTK + |
27 de ene. De 2012 | 6.1 | LispWorks | Dibujo de alta calidad, puerto FreeBSD de 64 bits |
5 de mayo de 2015 | 7.0 | LispWorks | ARM Linux , iOS , Android , Unicode completo , edición Hobbyist |
13 noviembre 2017 | 7.1 | LispWorks | IOS de 64 bits , ARM64 Linux |