Ceceo común de CMU

Ceceo común de CMU
Tipo de compilador y tiempo de ejecución
Autor Universidad de Carnegie mellon
Desarrollador Varios
Sistema operativo Sistemas operativos similares a Unix , hay un puerto de Windows
Primera edición 1980
ultima versión
Licencia dominio publico
Sitio web cons.org/cmucl/

CMU Common Lisp ( CMUCL ) es una implementación gratuita del lenguaje de programación Common Lisp para sistemas operativos similares a UNIX, incluidos Linux y FreeBSD, desarrollado originalmente en la Universidad Carnegie Mellon . Es el antepasado del Steel Bank Common Lisp libre y del comercial Scieneer Common Lisp .

Historia

La historia del sistema comenzó incluso antes de la llegada de Common Lisp . Originalmente era parte de Spice Lisp, creada en 1980 en la Universidad Carnegie Mellon para la estación de trabajo PERQ de 16 bits, cuya arquitectura brindaba soporte para lenguajes de alto nivel mediante la programación del kernel de hardware en microcódigo . En 1985, se creó el compilador de Python y CMUCL se trasladó a las estaciones de trabajo IBM PC RT , MIPS y SPARC que ejecutan UNIX . Las primeras versiones de CMUCL no eran compatibles con Intel x86 debido a la incompatibilidad del kernel con esta arquitectura (la implementación dependía en gran medida de la presencia de una matriz de registros lo suficientemente grande, que no se encuentra en la familia de procesadores x86).

Luego de que la universidad abandonara este proyecto a favor de Dylan , para el cual también se utilizaron los desarrollos de CMUCL, la comunidad continuó con el mantenimiento del sistema.

En 1996, el equipo de mantenimiento estableció el lanzamiento regular de actualizaciones del sistema, al mismo tiempo que se portó a x86, inicialmente para FreeBSD, luego para Linux. El problema de la incompatibilidad arquitectónica se resolvió creando un nuevo recolector de basura.

Por el momento, el sistema es de dominio público, su mantenimiento continúa. La última versión estable (21c) se lanzó en octubre de 2017.

Compilador y módulos de tiempo de ejecución

CMUCL contiene un intérprete de código fuente, un intérprete de bytecode y un compilador.

Características clave

Notas

Enlaces