MDL (programming language)

MDL (Model Development Language, or colloquially also referred to as More Datatypes than Lisp or MIT Design Language) is a programming language, a descendant of the language Lisp. Its initial purpose was to provide high level language support for the Dynamic Modeling Group at Massachusetts Institute of Technology's (MIT) Project MAC. It was developed in 1971 on a PDP-10 running ITS and later ran on TENEX, TOPS-20, BSD, and AEGIS. In 1980 Marc Blank and Joel Berez adapted the MDL language to create a subset called which was used extensively by Infocom to create their award winning games.

Comment
enMDL (Model Development Language, or colloquially also referred to as More Datatypes than Lisp or MIT Design Language) is a programming language, a descendant of the language Lisp. Its initial purpose was to provide high level language support for the Dynamic Modeling Group at Massachusetts Institute of Technology's (MIT) Project MAC. It was developed in 1971 on a PDP-10 running ITS and later ran on TENEX, TOPS-20, BSD, and AEGIS. In 1980 Marc Blank and Joel Berez adapted the MDL language to create a subset called which was used extensively by Infocom to create their award winning games.
Designers
enGerald Sussman, Carl Hewitt, Chris Reeve, Bruce Daniels
Developer
Massachusetts Institute of Technology
Developer
Massachusetts Institute of Technology
Project MAC
Discontinued
enYes
Family
Lisp (programming language)
Has abstract
enMDL (Model Development Language, or colloquially also referred to as More Datatypes than Lisp or MIT Design Language) is a programming language, a descendant of the language Lisp. Its initial purpose was to provide high level language support for the Dynamic Modeling Group at Massachusetts Institute of Technology's (MIT) Project MAC. It was developed in 1971 on a PDP-10 running ITS and later ran on TENEX, TOPS-20, BSD, and AEGIS. The initial development team consisted of Gerald Sussman and Carl Hewitt of the Artificial Intelligence Lab, and Chris Reeve, Bruce Daniels, and David Cressey of the Dynamic Modeling Group. Later, Stu Galley, also of the Dynamic Modeling Group, wrote the MDL documentation. MDL was initially called Muddle. This style of self-deprecating humor was not widely understood or appreciated outside of Project MAC. So the name was sanitized to MDL. MDL provides several enhancements to classic Lisp. It supports several built-in data types, including lists, strings and arrays, and user-defined data types. It offers multithreaded expression evaluation and coroutines. Variables can carry both a local value within a scope, and a global value, for passing data between scopes. Advanced built-in functions supported interactive debugging of MDL programs, incremental development, and reconstruction of source programs from object programs. Although MDL is obsolete, some of its features have been incorporated in later versions of Lisp. Gerald Sussman went on to develop the Scheme language, in collaboration with Guy Steele, who later wrote the specifications for Common Lisp and Java. Carl Hewitt had already published the idea for the language Planner before the MDL project began, but his subsequent thinking on Planner reflected lessons learned from building MDL. Planner concepts influenced languages such as Prolog and Smalltalk. Smalltalk and Simula, in turn, influenced Hewitt's future work on the actor model. But the largest influence that MDL had was on the software genre of interactive fiction (IF). An IF game named Zork, sometimes called Dungeon, was first written in MDL. Later, Reeve, Daniels, Galley and other members of Dynamic Modeling went on to start Infocom, a company that produced many early commercial works of interactive fiction. In 1980 Marc Blank and Joel Berez adapted the MDL language to create a subset called which was used extensively by Infocom to create their award winning games.
Hypernym
Descendant
Influenced
Actor model
Influenced
Actor model
Influenced
Common Lisp
Influenced
Common Lisp
Influenced
Interactive fiction
Influenced
Interactive fiction
Influenced
Java (programming language)
Influenced
Java (programming language)
Influenced
Planner (programming language)
Influenced
Planner (programming language)
Influenced
Prolog
Influenced
Prolog
Influenced
Scheme (programming language)
Influenced
Scheme (programming language)
Influenced
Smalltalk
Influenced
Smalltalk
Influenced
ZIL (Zork Implementation Language)
Influenced
ZIL (Zork Implementation Language)
InfluencedBy
Lisp (programming language)
Influenced by
Lisp (programming language)
Is primary topic of
MDL (programming language)
Label
enMDL (programming language)
LatestReleaseVersion
105
Latest release version
105
License
Open-source license
License
Open-source license
Link from a Wikipage to another Wikipage
Actor model
Berkeley Software Distribution
Bruce Daniels
Carl Hewitt
Category:Dynamically typed programming languages
Category:Functional languages
Category:Lisp programming language family
Commercial software
Common Lisp
Coroutine
Debugging
Domain
Dynamic typing
Functional programming
Gerald Sussman
Guy Steele
Incompatible Timesharing System
Infocom
Interactive fiction
Java (programming language)
Lisp (programming language)
Marc Blank
Massachusetts Institute of Technology
Metaprogramming
Multi-paradigm programming language
Open-source license
OS
PDP-10
Planner (programming language)
Procedural programming
Programming language
Project MAC
Prolog
Reflection (computer programming)
Scheme (programming language)
Scope (programming)
Simula
Smalltalk
Software
Software development
Strong and weak typing
TENEX (operating system)
Thread (computing)
TOPS-20
Variable (computer science)
VAX
ZIL (Zork Implementation Language)
Zork
Name
enMDL
Name
enMDL
OperatingSystem
Berkeley Software Distribution
Incompatible Timesharing System
OS
TENEX (operating system)
TOPS-20
Paradigms
Functional programming
Metaprogramming
Multi-paradigm programming language
Procedural programming
Reflection (computer programming)
Platform
Domain
PDP-10
VAX
ProgrammingLanguage
enMDL
SameAs
4qf6T
m.02sqw0
MDL (programming language)
MDL (프로그래밍 언어)
Q6715155
Scope
Scope (programming)
Subject
Category:Dynamically typed programming languages
Category:Functional languages
Category:Lisp programming language family
Typing
Dynamic typing
Strong and weak typing
WasDerivedFrom
MDL (programming language)?oldid=1091169316&ns=0
WikiPageLength
8898
Wikipage page ID
586499
Wikipage revision ID
1091169316
WikiPageUsesTemplate
Template:Citation needed
Template:Infobox programming language
Template:Lisp programming language
Template:Reflist
Template:Rp
Template:Short description
Template:Start date and age