1. A computer-based method comprising at least: evaluating input program code that includes at least one rule, wherein the rule wraps a function defined by a procedural programming language; delaying evaluation of the function, in response to the rule, until an occurrence of at least one triggering event; and evaluating at least the function to produce at least one output in response to the triggering event, wherein the function relates to a geometric design of at least one object.