Model Development Language or More Datatypes than Lisp or MIT Design Language

Wikipedia | "MDL Programming Primer" "The MDL Programming Language" "The MDL Programming Environment"

Sample of PDP-10 MDL:

 <DEFINE EXIT-TO (EXITS RMS)
         #DECL ((EXITS) EXIT (RMS) <UVECTOR [REST ROOM]>)
         <MAPF <>
               <FUNCTION (E)
                  #DECL ((E) <OR DIRECTION ROOM CEXIT NEXIT DOOR>)
                  <COND (<TYPE? .E DIRECTION>)
                        (<AND <TYPE? .E ROOM> <MEMQ .E .RMS>>
                         <MAPLEAVE T>)
                        (<AND <TYPE? .E CEXIT> <MEMQ <2 .E> .RMS>>
                         <MAPLEAVE T>)
                        (<AND <TYPE? .E DOOR>
                              <OR <MEMQ <DROOM1 .E> .RMS>
                                  <MEMQ <DROOM2 .E> .RMS>>>
                         <MAPLEAVE T>)>>
               .EXITS>>


Tags: language   gamedev   dynamic   functional  

Last modified 07 October 2024