meeting -*- Outline -*- * goals and process for designing a language ("Dorothy") ** goals --------------------------------------------------------- GOALS support multiple programming models: - minimal features to allow each model to be expressed simplicity: - minimality - regularity - syntax that is easy to parse --------------------------------------------------------- ** process we will operate by consensus if necessary we will vote, or I will select if there's an arbitrary choice to be made ** parts of a language --------------------------------------------------------- PARTS OF A LANGUAGE means of computation = primitive data + operations means of combination means of abstraction --------------------------------------------------------- ... procedure calls, sequencing, loops, container data structures ... procedures, abstract data types, macros