1. A dual evaluation mode method comprising: determining, for certain functions and expressions within input computer code, whether each function and expression may have any recursive dependencies; generating, using one or more computer processors, eager evaluation mode executable code for one or more elements of the input computer code based on the act of determining; and providing both eager evaluation mode executable code and non-eager evaluation mode executable code to runtime software that supports both eager and non-eager evaluation modes.