the problem: most languages are poorly suited

Consider the choices:

  • Direct manipulation
    no language

  • Macros in CAD programs
    no control and data structures

  • Scripting languages (Maya MEL, ArchiCAD GDL)
    limited control and data structures; syntax

  • Geometry description languages (VRML)
    limited control structures

  • CAD-program embedded languages (AutoLisp, MicroStation/J)
    buy-in to CAD vendor; language design issues

  • Full-fledged languages (C, C++, Java, etc.)
    too difficult for novices