Steel Bank Common Lisp ( SBCL ) es una implementación gratuita de Common Lisp que cuenta con un compilador nativo de alto rendimiento, soporte Unicode y subprocesos .
Autor (es) original (es) | Bifurcado por William Newman de CMUCL |
---|---|
Desarrollador (es) | Varios |
Versión inicial | Diciembre de 1999 | (tenedor)
Lanzamiento estable | 2.1.4 [1] / 28 de abril de 2021 |
Repositorio | |
Sistema operativo | Linux , Solaris , DragonFly BSD , FreeBSD , NetBSD , OpenBSD , Mac OS X , experimentalmente: Microsoft Windows |
Plataforma | Multiplataforma |
Disponible en | Lisp común |
Tipo | Compilador y tiempo de ejecución |
Licencia | Dominio público , con partes cubiertas por la licencia MIT y la licencia BSD (cláusula sin publicidad) |
Sitio web | www |
El nombre "Steel Bank Common Lisp" es una referencia al Common Lisp de la Universidad Carnegie Mellon del que SBCL se bifurcó: Andrew Carnegie hizo su fortuna en la industria del acero y Andrew Mellon fue un banquero exitoso.
Historia
SBCL desciende de CMUCL (creado en la Universidad Carnegie Mellon ), que a su vez desciende de Spice Lisp , [2] incluidas las primeras implementaciones para el sistema operativo Mach en la PC IBM RT y la computadora PERQ de Three Rivers Computing Corporation , en la década de 1980.
William Newman anunció originalmente SBCL como una variante de CMUCL en diciembre de 1999. [2] [3] El principal punto de divergencia en ese momento era un procedimiento de arranque limpio : CMUCL requiere un binario ejecutable ya compilado de sí mismo para compilar el código fuente de CMUCL, mientras que SBCL soportaba el arranque de teóricamente cualquier implementación de Common Lisp compatible con ANSI .
SBCL se convirtió en un proyecto de SourceForge en septiembre de 2000. [2] La razón original para la bifurcación era continuar el trabajo inicial realizado por Newman sin desestabilizar CMUCL, que en ese momento ya era una implementación madura y muy utilizada. La bifurcación fue amistosa, y desde entonces ha habido importantes flujos de código y otras polinizaciones cruzadas entre los dos proyectos.
Desde entonces, SBCL ha atraído a varios desarrolladores, ha sido adaptado a múltiples arquitecturas de hardware y sistemas operativos, [4] y ha sufrido muchos cambios y mejoras: mientras que ha dejado de admitir varias extensiones CMUCL que considera más allá del alcance del proyecto (como el Motif interfaz) también ha desarrollado muchos nuevos, incluido el subprocesamiento nativo y el soporte Unicode.
La versión 1.0 fue lanzada en noviembre de 2006 y el desarrollo activo continúa.
William Newman dimitió como administrador de proyectos de SBCL en abril de 2008. [5] Varios otros desarrolladores se han hecho cargo de la gestión provisional de las versiones por el momento. [6]
Para el décimo aniversario de SBCL, se organizó un Taller. [7]
La versión 2.0.0 se lanzó el 29 de diciembre de 2019 para el vigésimo aniversario de SBCL, sin cambios importantes. [8]
Referencias
- ^ Christophe Rhodes. "sbcl-2.1.4 lanzado" . Consultado el 1 de mayo de 2021 .
- ↑ a b c Hirschfeld y Rose , 2008 , p. 76.
- ^ http://www-jcsu.jesus.cam.ac.uk/~csr21/sbcl-0.0 anuncio de correo electrónico original de la bifurcación de CMUCL
- ^ http://www.sbcl.org/platform-table.html
- ^ http://groups.google.com/group/sbcl-devel/msg/4374486c33601c7f Correo de William Newman donde anuncia su renuncia
- ^ http://groups.google.com/group/sbcl-devel/msg/59c9cd6ce9949b61 Correo de Christophe Rhodes que describe la gestión provisional de SBCL
- ^ Taller del décimo aniversario de SBCL
- ^ Rhodes, Christophe. "sbcl-2.0.0 lanzado" . sourceforge.net . Consultado el 1 de mayo de 2021 .
Trabajos citados
- Hirschfeld, Robert; Rose, Kim (2008). Sistemas autosostenibles: Primer taller, S3 2008 Potsdam, Alemania, 15 al 16 de mayo de 2008, Actas . Saltador. ISBN 978-3-540-89275-5.
Otras lecturas
- Dozsa, Adrian; Gı̂rba, Tudor; Marinescu, Radu (2008). "Cómo se ven diferentes los sistemas Lisp" (PDF) . Actas de la Conferencia europea sobre mantenimiento y reingeniería de software . IEEE: 223–232. doi : 10.1109 / CSMR.2008.4493317 . ISBN 978-1-4244-2157-2. ISSN 1534-5351 . S2CID 6368390 .
- Rhodes, Christophe (2010). "Uso de los componentes internos de la implementación de Lisp: imposible de transportar pero divertido" (PDF) . Revista de Ciencias de la Computación Universal .
enlaces externos
- Página de inicio de SBCL
- Planet SBCL - Wiki de Common Lisp