LispWorks es un software , 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 se publicó por primera vez en 1989. [ 1 ] Harlequin finalmente escindió su división Lisp como Xanalys Ltd., que asumió la gestión y los derechos de LispWorks. En enero de 2005, el equipo de Lisp de Xanalys formó LispWorks Ltd. para comercializar, desarrollar y dar soporte al software.
Las características de LispWorks incluyen:
- Un compilador de código nativo y un intérprete para una versión extendida de ANSI Common Lisp.
- Una implementación del sistema de objetos de Common Lisp con soporte para el protocolo de metaobjetos .
- Compatibilidad con versiones de 32 y 64 bits.
- Hilos nativos y multiprocesamiento simétrico
- Compatibilidad con Unicode : puede leer y escribir archivos, y admite cadenas, por lo que está codificado.
- Interfaz de lenguaje extranjero (FFI) para interactuar con rutinas escritas en C.
- Una interfaz Java
- El conjunto 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 oyente de Lisp, [ 2 ] que proporciona un bucle de lectura-evaluación-impresión (REPL) de Common Lisp.
- Un depurador gráfico , inspector , ejecutor paso a paso, generador de perfiles , explorador de clases , etc.
- Una herramienta para generar ejecutables independientes y bibliotecas compartidas ; para reducir el tamaño de la memoria, se puede utilizar un "tree shaker" para eliminar el código y los datos no utilizados.
- En macOS , proporciona un puente hacia Objective-C para usar las bibliotecas Cocoa de Apple .
- Muchas de las bibliotecas están escritas utilizando el Common Lisp Object System (CLOS) y pueden ser extendidas por el usuario, 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 base de datos CommonSQL; y un enlace CORBA ( Common Object Request Broker Architecture ).
En septiembre de 2009, se anunció que LispWorks 6 admitiría subprocesos concurrentes y que el kit de herramientas gráficas CAPI se había ampliado para admitir GTK+ . [ 3 ] LispWorks 6.1, lanzado en enero de 2012, [ 4 ] incluyó muchas mejoras adicionales a CAPI, como la compatibilidad con el dibujo suavizado.
LispWorks se ejecutaba 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. [ 5 ]
Lanzamientos
Véase también
Referencias
- ↑ "LispWorks 1.0 lanzado en 1989" . Archivado del original el 5 de enero de 2015. Consultado el 4 de enero de 2015 .
- ↑ "The Listener (Guía del usuario del IDE LispWorks (versión para Macintosh))" . 12 de febrero de 2015. Consultado el 6 de enero de 2019 .
- ↑ "Anuncio de la versión beta de LispWorks 6.0" . Lispworks.com . Consultado el 19 de julio de 2013 .
- ↑ "Lanzamiento de LispWorks 6.1" . Lispworks.com . Consultado el 19 de julio de 2013 .
- ↑ "Premio de la NASA al software del año por desarrollo basado en Harlequin" (PDF) . Globalgraphics.com . Consultado el 19 de julio de 2013 .
- ↑ "Lanzamiento de LispWorks 7.0" . Lispworks.com . Consultado el 9 de mayo de 2015 .
- ↑ "Lanzamiento de LispWorks 7.1" . Lispworks.com . Consultado el 7 de marzo de 2018 .
- ↑ "Lanzamiento de LispWorks 8.0" . Lispworks.com . Consultado el 14 de diciembre de 2021 .
- ↑ "Lanzamiento de LispWorks 8.1" . Lispworks.com . Consultado el 3 de marzo de 2025 .
- Implementaciones de Common Lisp
- Software Common Lisp (lenguaje de programación)
- Lisp (lenguaje de programación)