MDL (lenguaje de programación)


MDL ( Model Development Language , [1] o coloquialmente también conocido como More Datatypes than Lisp [2] : 3  o MIT Design Language [ cita requerida ] ) es un lenguaje de programación , un descendiente del lenguaje Lisp . Su propósito inicial era proporcionar soporte de lenguaje de alto nivel para el Grupo de Modelado Dinámico en el Proyecto MAC del Instituto de Tecnología de Massachusetts (MIT) . [3] Se desarrolló inicialmente en 1971 en una computadora PDP-10 en un sistema operativo de tiempo compartido llamado Sistema de tiempo compartido incompatible (ITS). Posteriormente se ejecutó en TENEX , TOPS-20 , [4] [5] BSD , [2] : 6  y AEGIS . [6]

El equipo de desarrollo inicial estaba formado por Gerald Sussman y Carl Hewitt del Laboratorio de Inteligencia Artificial, y Chris Reeve, Bruce Daniels y David Cressey del Grupo de Modelado Dinámico. Más tarde, Stu Galley, también del Dynamic Modeling Group, escribió la documentación MDL. [ cita requerida ]

MDL inicialmente se llamó Muddle . [4] : 2  Este estilo de humor autocrítico no fue ampliamente comprendido ni apreciado fuera del Proyecto MAC y algunas otras ciudadelas tempranas de la tecnología de la información. Así que el nombre fue depurado a MDL. [ cita requerida ]

MDL proporciona varias mejoras al Lisp clásico. Admite varios tipos de datos integrados, incluidas listas, cadenas y matrices, y tipos de datos definidos por el usuario. Ofrece evaluación de expresiones multiproceso y corrutinas . Las variables pueden llevar tanto un valor local dentro de un ámbito como un valor global para pasar datos entre ámbitos. Las funciones integradas avanzadas admitían la depuración interactiva de programas MDL, el desarrollo incremental y la reconstrucción de programas fuente a partir de programas objeto.

Aunque MDL está obsoleto, algunas de sus características se han incorporado en versiones posteriores de Lisp. Gerald Sussman pasó a desarrollar el lenguaje Scheme , en colaboración con Guy Steele , quien más tarde escribió las especificaciones para Common Lisp y Java . Carl Hewitt ya había publicado la idea de Language Planner antes de que comenzara el proyecto MDL, pero su pensamiento posterior sobre Planner reflejó las lecciones aprendidas al construir MDL. Los conceptos de planificador influyeron en lenguajes como Prolog y Smalltalk . Smalltalk y Simula , a su vez, influyeron en el trabajo futuro de Hewitt sobre el modelo de actor .

Pero la mayor influencia que tuvo MDL fue en el género de software de ficción interactiva (IF). Un juego IF llamado Zork , a veces llamado Dungeon, se escribió por primera vez en MDL. [7] Más tarde, Reeve, Daniels, Galley y otros miembros de Dynamic Modeling iniciaron Infocom , una empresa que produjo muchas de las primeras obras comerciales de ficción interactiva.