LispWorks es un software informático , un entorno de desarrollo integrado (IDE) y de implementación propietario 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. [1] Harlequin finalmente escindió su división Lisp como Xanalys Ltd., que se hizo cargo de la gestión y los derechos de LispWorks. En enero de 2005, el equipo de Xanalys Lisp 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 un ANSI Common Lisp extendido
- Una implementación del sistema de objetos Common Lisp con soporte para el protocolo de metaobjetos
- Soporte para versiones de 32 y 64 bits
- Subprocesos nativos y multiprocesamiento simétrico
- Compatibilidad con Unicode : puede leer y escribir archivos, y admite cadenas, por lo que se pueden codificar.
- Interfaz de lenguaje 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 profesional
- Un oyente de Lisp, [2] que proporciona un bucle de lectura-evaluación-impresión (REPL) de Common Lisp
- Un depurador gráfico , inspector , stepper, generador de perfiles , explorador de clases , etc.
- Una función para generar ejecutables independientes y bibliotecas compartidas ; para reducir el tamaño de la memoria, se puede utilizar un agitador 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 utilizando el Common Lisp Object System (CLOS) y el usuario puede ampliarlas escribiendo subclases y métodos nuevos.
La edición Enterprise también incluye KnowledgeWorks, que admite programación lógica o basada en reglas (incluido soporte para 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 soportaría subprocesos simultáneos y el kit de herramientas de gráficos CAPI se había ampliado para soportar GTK+ . [3] LispWorks 6.1, lanzado en enero de 2012, [4] incluyó muchas mejoras adicionales para CAPI, como soporte para dibujo anti-aliasing.
LispWorks se ejecutaba en la nave espacial Deep Space 1. La aplicación, denominada 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".
- ^ "The Listener (Guía del usuario de LispWorks IDE (versión 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 NASA Software del año para el 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 .