stringtranslate.com

Banco de acero Common Lisp

Steel Bank Common Lisp ( SBCL ) es una implementación gratuita de Common Lisp que incluye un compilador nativo de alto rendimiento, compatibilidad con Unicode y subprocesamiento . Es un 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 generador de perfiles estadísticos, una herramienta de cobertura de código y muchas otras extensiones. [2]

El nombre "Steel Bank Common Lisp" es una referencia a Carnegie Mellon University Common Lisp, del cual se bifurcó SBCL: 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 , [3] incluidas las primeras implementaciones para el sistema operativo Mach en la 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 de 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 flujos significativos de código y otras interacciones cruzadas 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 abandonado el soporte para varias extensiones CMUCL que considera fuera del alcance del proyecto (como la interfaz Motif ), también ha desarrollado muchas nuevas, incluido el subprocesamiento nativo y el soporte Unicode.

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

William Newman renunció como administrador de proyectos de SBCL en abril de 2008. [6] Varios otros desarrolladores se han hecho cargo de la gestión provisional de los lanzamientos por el momento. [7]

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

La versión 2.0.0 se lanzó el 29 de diciembre de 2019 para el 20.° aniversario de SBCL, sin cambios importantes. [9]

Referencias

  1. ^ "sbcl-2.4.5 publicado".
  2. ^ "Acerca de - Steel Bank Common Lisp". www.sbcl.org . Consultado el 12 de diciembre de 2023 .
  3. ^ abc Hirschfeld & Rose 2008, pág. 76.
  4. ^ http://www-jcsu.jesus.cam.ac.uk/~csr21/sbcl-0.0 Anuncio original por correo electrónico de la bifurcación de CMUCL
  5. ^ "Descargar - Steel Bank Common Lisp".
  6. ^ http://groups.google.com/group/sbcl-devel/msg/4374486c33601c7f Correo de William Newman donde anuncia su renuncia
  7. ^ http://groups.google.com/group/sbcl-devel/msg/59c9cd6ce9949b61 Correo de Christophe Rhodes que describe la gestión provisional de SBCL
  8. ^ Taller del décimo aniversario de SBCL
  9. ^ Rhodes, Christophe. «Se lanzó sbcl-2.0.0». sourceforge.net . Consultado el 1 de mayo de 2021 .

Obras citadas

Lectura adicional

Enlaces externos