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 compañía 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 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.
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 |
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 Lisp Listener, [2] 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 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 utilizando 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 + . [3] LispWorks 6.1, lanzado en enero de 2012, [4] 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. [5]
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 [6] | ARM Linux , iOS , Android , Unicode completo , edición Hobbyist |
13 de noviembre de 2017 | 7.1 | LispWorks [7] | IOS de 64 bits , ARM64 Linux |
Ver también
- Allegro Common Lisp
Referencias
- ^ "LispWorks 1.0 lanzado en 1989" .
- ^ "The Listener (LispWorks IDE User Guide (versión Macintosh))" . 12 de febrero de 2015 . Consultado el 6 de enero de 2019 .
- ^ "Anuncio 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 al software del año de la NASA 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 .