1. A method of retrieving a module in a programming language application comprising: receiving a name of a called module; examining a table of executed modules to determine if the name of the called module is included in the table of executed modules; executing the called module if the name of the called module is included in the table of executed modules; and defining a search path, wherein if the name of the called module is not included in the table of executed modules, then determining if the name of the called module is found in the search path, and wherein if the name of the called module is found in the search path, then: examining a timestamp included in the found called module to determine if the found called module is a current version; loading the current version of the found called module, wherein loading the current version of the found called module includes automatically loading the current version of the found called module without requiring an import statement; and updating the table of executed modules, wherein the table of executed modules includes a plurality of additional information fields, wherein each one of the plurality of additional information fields corresponds to one of a plurality of executed modules, wherein the corresponding additional information field includes the timestamp indicating that the corresponding executed module is a current version, and wherein updating the table of executed modules includes storing a name of the current version of the found called module and a path for the current version of the found called module in the table of executed modules.