DIP 37: Importing Packages as if They Were Modules

Daniel Murphy yebblies at nospamgmail.com
Sun May 5 21:36:15 PDT 2013


"deadalnix" <deadalnix at gmail.com> wrote in message 
news:vyytwcgofkilgcyoqwvf at forum.dlang.org...
> On Monday, 6 May 2013 at 03:16:31 UTC, Jonathan M Davis wrote:
>> This DIP (which is similar to DIP 15) was discussed with Walter and 
>> Andrei at
>> dconf 2013:
>>
>> http://wiki.dlang.org/DIP37
>>
>> They verbally approved it in that discussion and it has already been
>> implemented by Daniel Murpy (though it hasn't been merged in yet):
>>
>> https://github.com/D-Programming-Language/dmd/pull/1961
>>
>> There is also an enhancement request for it:
>>
>> http://d.puremagic.com/issues/show_bug.cgi?id=10022
>>
>> The idea is very simple and does not require large changes to the 
>> compiler to
>> work as it mostly takes advantage of what the module system and imports
>> already do. However, it probably does merit having an actual DIP for it 
>> as
>> well as a public discussion, so I've created a DIP for it and am opening 
>> this
>> thread so that we can discuss it.
>>
>
> I would prefer to find the package file in std/datetime.d so no change is 
> required in lookup rules. Whatever the naming convention is, I'm all for 
> it.

Using 'package' means you can't actually explicitly name the module.  Not 
sure why you'd want/need to... With the lookup rules this shouldn't actually 
be a problem.

The of your suggestion downside is that you then don't have the entire 
package contents inside the package directory.  I think that would be a 
pain. 




More information about the Digitalmars-d mailing list