Resumen
New Implementation of LISP (NIL) es un lenguaje de programación, un dialecto del lenguaje Lisp, desarrollado en el Massachusetts Institute of Technology (MIT) durante la década de 1970, e destinado a ser el sucesor del lenguaje Maclisp. Es una implementación de 32 bits, y fue en parte una respuesta a la computadora VAX de Digital Equipment Corporation (DEC). El proyecto fue liderado por Jon L White, con el objetivo declarado de mantener la compatibilidad con MacLisp mientras se solucionaban muchos de sus problemas.
Historia
El lenguaje Lisp fue inventado en 1958 por John McCarthy mientras estaba en el Massachusetts Institute of Technology (MIT). Desde su inicio, Lisp estuvo estrechamente conectado con la comunidad de investigación en inteligencia artificial (IA), especialmente en sistemas PDP-10. El tamaño de palabra de 36 bits del PDP-6 y PDP-10 estuvo influenciado por la utilidad de tener dos punteros Lisp de 18 bits en una sola palabra: "El proyecto PDP-6 comenzó a principios de 1963, como una máquina de 24 bits. Creció a 36 bits para LISP, un objetivo de diseño". Lisp se usó como la implementación del lenguaje de programación Micro Planner que fue la base para el famoso sistema de IA SHRDLU. Lisp, en particular Maclisp (llamado así porque se originó en el proyecto MAC del MIT) también se usó para implementar el sistema de álgebra computacional Macsyma. En la década de 1970, a medida que la investigación en IA generaba ramificaciones comerciales, el rendimiento de los sistemas Lisp existentes se convirtió en un problema creciente.
En parte debido a la recolección de basura (Lisp usaría recolección de basura stop-and-copy de su único montón para la asignación de memoria) y en parte debido a su representación de estructuras internas, Lisp se volvió difícil de ejecutar en el hardware de computadora de stock limitado en memoria de la época. Esto llevó a la creación de máquinas Lisp: hardware dedicado para ejecutar entornos y programas Lisp. Una alternativa era usar el hardware de productos básicos más potente que estaba disponible, especialmente el de Digital Equipment Corporation (DEC) VAX.
NIL fue una implementación de Lisp desarrollada en el MIT a mediados y finales de la década de 1970, e destinada a ser un sucesor moderno de Maclisp que pudiera ejecutarse en hardware de stock, en contraste con Lisp Machine Lisp para las máquinas Lisp.
De Wikipedia (CC BY-SA 4.0).