Libraries and hierarchies

Iavor Diatchki
Mon, 04 Aug 2003 20:52:40 +0000


Alastair Reid wrote:
>>  ...
> 3) Directory name on your system.
>    This would be a little like the current situation with Hugs where
>    you add -P options to the command line to add each package to
>    the searchpath.

i like this, as i've wanted something like this, and it also seems 
simple, although i may be missing something.
if i download a package, i simply put it on my system somewhere,
and add this place to the compiler search path (via a flag, or a 
compiler configuration flag).  then we can have relative and absolute 
imports:  absolute imports would be searched for in the compiler search 
path, while absolute imports will be searched for in the same directory 
as the importing module.  alternatively one could only have one kind of 
import, that is always searched for in the compiler path.  if i want to 
use one version of a library or another, i simply need to adjust the 
path when i compile my program.  thus "import A.B" would mean i want 
module B that is in a subdirectory A of one of the directories in the 
path.  ambiguous imports should be reported as errors.


| Iavor S. Diatchki, Ph.D. student               |
| Department of Computer Science and Engineering |
| School of OGI at OHSU                          |
|               |