13. A computer readable storage medium encoded with computer program instructions comprising a computer-aided design (CAD) application, which when accessed by a computer cause the computer to load the program instructions to a memory therein creating a special purpose data structure causing the computer to operate as a specially programmed computer, executing a method of creating a geometric model, comprising: accepting, in the specially programmed computer, direct graphical manipulation via user interaction creating the geometric model in the CAD application; capturing, in the specially programmed computer, as the user interaction is conducted, the direct graphical manipulation, without additional user input, as one or more lines of script code as if the user is writing the script code, wherein the script code is integrated into an environment hosted by the CAD application; displaying, in the specially programmed computer, the one or more lines of script code; modifying, in the specially programmed computer, the one or more lines of script code thereby automatically modifying the geometric model; and modifying the geometric model by accepting additional direct graphical manipulation via user interaction with the geometric model, wherein the script code is modified to reflect the modifying.
14. The computer readable storage medium of claim 13 , wherein: the one or more lines of script code are comprised of a syntax; the syntax supports a representation of a graph based dependency logic; the syntax is combined with other syntax associated with procedural and declarative programming languages; the graph based dependency logic enables a graph based propagation execution; and the graph based propagation execution is combined with other execution methods associated with procedural and declarative programming languages.