FormWriter
 opportunity
 problem
 goals
 related-work
 turtle_geometry
 flying_turtle
 formwriter_screen
 formwriter_language
 simple_examples
 islamic_geometry
 discussion
 future_work
 thanks

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