Articulo de referencia

Lisp común del Banco de Acero

Steel Bank Common Lisp ( SBCL ) es una implementación de Common Lisp gratuita y de código abierto que cuenta con un compilador nativo de alto rendimiento, compatibilidad con Uni...

Steel Bank Common Lisp ( SBCL ) es una implementación de Common Lisp gratuita y de código abierto que cuenta con un compilador nativo de alto rendimiento, compatibilidad con Unicode y subprocesos . Es software de código abierto con una licencia permisiva. Además del compilador y el sistema de ejecución para ANSI Common Lisp, proporciona un entorno interactivo que incluye un depurador, un analizador estadístico de rendimiento, una herramienta de cobertura de código y muchas otras extensiones. [ 2 ]

El nombre "Steel Bank Common Lisp" hace referencia al Common Lisp de la Universidad Carnegie Mellon, del cual se derivó SBCL: Andrew Carnegie hizo su fortuna en la industria siderúrgica 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 , [ 3 ] incluyendo las primeras implementaciones para el sistema operativo Mach en el IBM RT PC 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. [ 3 ] [ 4 ] 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 admitía el arranque desde teóricamente cualquier implementación de Common Lisp compatible con ANSI .

SBCL se convirtió en un proyecto de SourceForge en septiembre de 2000. [ 3 ] La razón original para la bifurcación fue 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 un flujo significativo de código y otras formas de colaboración entre los dos proyectos.

Desde entonces, SBCL ha atraído a varios desarrolladores, se ha adaptado a múltiples arquitecturas de hardware y sistemas operativos, [ 5 ] y ha experimentado muchos cambios y mejoras: si bien ha dejado de dar soporte a varias extensiones de CMUCL que considera fuera del alcance del proyecto (como la interfaz Motif ), también ha desarrollado muchas nuevas, incluyendo soporte nativo para subprocesos y Unicode.

La versión 1.0 se lanzó en noviembre de 2006 y su desarrollo activo continúa.

William Newman renunció como administrador del proyecto SBCL en abril de 2008. [ 6 ] Varios otros desarrolladores han asumido la gestión interina de las versiones por el momento. [ 7 ]

Para el décimo aniversario de SBCL, se organizó un taller. [ 8 ]

La versión 2.0.0 se publicó el 29 de diciembre de 2019 con motivo del 20.º aniversario de SBCL, sin cambios importantes que pudieran causar incompatibilidades. [ 9 ]

Referencias

  1. "Novedad en la versión 2.6.6, 28-06-2026" .
  2. "Acerca de - Lisp común de Steel Bank" . www.sbcl.org . Consultado el 12 de diciembre de 2023 .
  3. 1 2 3 Hirschfeld y Rose 2008 , pág. 76.
  4. "¡Está vivo! (SBCL, una variante de CMU CL que se inicia sin problemas)" (anuncio original por correo electrónico de la bifurcación de CMUCL). Archivado del original el 21 de octubre de 2018.
  5. "Descargar - Lisp común de Steel Bank" .
  6. "Correo de William Newman donde anuncia su renuncia" .
  7. "Correo de Christophe Rhodes describiendo la gestión interina de SBCL" .
  8. "Taller del 10º aniversario de SBCL" .
  9. Rhodes, Christophe. "sbcl-2.0.0 lanzado" . sourceforge.net . Consultado el 1 de mayo de 2021 .

Obras citadas

  • Hirschfeld, Robert; Rose, Kim (2008). Sistemas autosostenibles: Primer taller, S3 2008 Potsdam, Alemania, 15-16 de mayo de 2008, Actas . Springer. ISBN 978-3-540-89275-5.

Lecturas adicionales

  • Dozsa, Adrian; Gı̂rba, Tudor; Marinescu, Radu (2008). "Cómo se ven diferentes los sistemas Lisp" (PDF) . XII Conferencia Europea de Mantenimiento y Reingeniería de Software de 2008. IEEE. pp. 223–232 . doi : 10.1109/CSMR.2008.4493317 . ISBN  978-1-4244-2157-2ISSN 1534-5351 . S2CID 6368390 .​  
  • Rhodes, Christophe (2010). "Using Lisp Implementation Internals: Unportable but fun" (PDF) . Journal of Universal Computer Science .
  • Página principal de SBCL
  • Planeta SBCL - La Wiki de Common Lisp