4. At least one non-transitory computer readable storage medium containing computer-executable instructions that, when loaded into at least one processor and executed, cause the processor to perform a method comprising: evaluating input program code that includes at least one statement that is syntactically consistent with a procedural programming language, and that includes at least one rule that is not syntactically consistent with the procedural programming language, wherein the rule is associated with a first function defined by the procedural programming language; identifying at least one input and at least one output to the first function; building a dependency graph that relates the first function to at least a second function, based on the input or the output to the first function; delaying evaluation of the first function, in response to the rule, until an occurrence of at least one triggering event; and evaluating at least the first function to produce the output in response to the triggering event, wherein at least the first function relates to a geometric design of a least one object.
4. At least one non-transitory computer readable storage medium containing computer-executable instructions that, when loaded into at least one processor and executed, cause the processor to perform a method comprising: evaluating input program code that includes at least one statement that is syntactically consistent with a procedural programming language, and that includes at least one rule that is not syntactically consistent with the procedural programming language, wherein the rule is associated with a first function defined by the procedural programming language; identifying at least one input and at least one output to the first function; building a dependency graph that relates the first function to at least a second function, based on the input or the output to the first function; delaying evaluation of the first function, in response to the rule, until an occurrence of at least one triggering event; and evaluating at least the first function to produce the output in response to the triggering event, wherein at least the first function relates to a geometric design of a least one object. 5. The non-transitory computer readable storage medium of claim 4 , further comprising instructions for receiving a trigger event with respect to the first function, and further comprising instructions for determining whether a valid instance of the output of the first function exists in a cache.