A system similar to the simple file loading as file content is still evaluated in the global scope; however, this system depends on a naming convention between file and object names. This makes it a bit more Java-like and is more heavily dependent on the library path. It removes the need to think about a file system and makes it possible to use the same system in the browser.
// // Searching through the library path. // Suppose the path is // /home/peter/js:/usr/local/lib/js:/usr/lib/js // Then if can evaluate the content of the file // /usr/local/lib/js/io/File.js in the global scope // with load('io.File') // // Use 'load' above only if this file has never been // loaded before. // load.once('io.File')