ELoader
From Erights
Revision as of 13:07, 9 June 2010 by ThomasLeonard (Talk)
When you run a .e or (.updoc) file, it is given a loader called <this> which can be used to import .emaker files from the same directory (or from a sub-directory).
For example:
# main.e def makeMyObject := <this:makeMyObject> def obj := makeMyObject() ...
# makeMyObject.emaker def makeMyObject() { ... }
If a program is made up of multiple modules, a separate loader can be created for each one. Each module is given its own loader as <this>, as well as loaders for its dependencies.
This avoids the need to set classpath and avoids conflicts between different packages. See [1] for details.