Macintosh Common Lisp (MCL) es una implementación y un IDE para el lenguaje de programación Common Lisp . Varias versiones de MCL se ejecutan bajo el Mac OS clásico (m68k y PPC) y Mac OS X .
Las versiones de MCL hasta la 5.1 inclusive son propietarias. La versión 5.2 ha sido de código abierto.
En 2009, se abrió una nueva versión diferente de MCL: RMCL. [1] RMCL se basa en MCL 5.1 y se ejecuta en Rosetta en Mac con procesador Intel.
Características de MCL
MCL era famoso por su integración con la caja de herramientas de Macintosh (más tarde: Apple Carbon ), que permitía el acceso directo a la mayor parte de la funcionalidad de Mac OS directamente desde Lisp. Esto se logró con una interfaz de bajo nivel que permitió la manipulación directa de las estructuras de datos nativas de Mac OS desde Lisp, junto con una interfaz de alto nivel que era más conveniente de usar.
En un artículo de 2001 en el Dr. Dobb's Journal , Peter Norvig escribió que "MCL es mi IDE favorito en la plataforma Macintosh para cualquier idioma y es un serio rival para los de otras plataformas". [2]
Historia de MCL
El desarrollo de MCL comenzó en 1984.
A lo largo de su historia, MCL ha sido conocido con diferentes nombres:
Ejecutando en computadoras Apple Macintosh basadas en 68k:
- 1987, Coral Lisp común
- 1987, Macintosh Allegro Common Lisp
- 1988, Apple Macintosh Common Lisp
Ejecutando en computadoras Apple Macintosh basadas en PowerPC:
- 1994, Digitool Macintosh Common Lisp
También ha generado al menos una bifurcación mantenida por separado:
- 1998, Clozure CL (CCL), anteriormente conocido como OpenMCL
- En 2007, MCL 5.2 fue de código abierto.
- En 2009, RMCL (MCL que se ejecuta bajo Rosetta ) se publicó como código abierto.
- Desde 2009, una versión de código abierto de RMCL (basada en MCL 5.2) está alojada en Google Code MCL . Esta versión se ejecuta bajo Rosetta (el traductor de código PPC a Intel de Apple que es una instalación opcional en Mac OS X 10.6).
Referencias
enlaces externos
- Página de inicio de la versión comercial (ahora heredada)
- MCL 5.2 (fuentes y binario).
- RMCL [ enlace muerto permanente ] (fuentes y binario).
- MCL 5.2 en Google Code
- Mac Common Lisp en NIST