1. A vehicle design system comprising at least: at least one processor; at least one computer readable storage medium coupled to communicate with the processor, the computer readable storage medium including at least one design application, wherein the design application includes: at least one lazy evaluation component adapted to: evaluate input program code that includes at least one statement that is syntactically consistent with a procedural programming language, and that includes at least one defined function that is associated with a function defined by the procedural programming language; identify at least one input and at least one output to the function; build a dependency graph that relates the function to at least a second function, based on the input or the output to the function; delay evaluation of the function, in response to the defined function, until an occurrence of at least one triggering event; and evaluate at least the function to produce the output in response to the triggering event, wherein at least the function relates to a geometric design of least one object; at least one imperative language component adapted to receive and process the least one statement; and at least one functional language component adapted to receive and process the defined function and the function.