Import concerns revisited

Dave Dave_member at pathlink.com
Tue Jul 11 15:36:16 PDT 2006


Dave wrote:
> xs0 wrote:
>>
>>>> I must strongly reinforce this statement. There is nothing wrong 
>>>> with FQNs being automatically available in a program (it's how Java 
>>>> and C# work), in fact, I strongly prefer this behavior and am 
>>>> planning to implement it in D when we get the FQN import. 
>>>> (news://news.digitalmars.com:119/e8r8tt$10cf$3@digitaldaemon.com)
>>>
>>> The one problem with that may be compilation speed. I suspect that a 
>>> big part of  Java's compile-time and load-time problems are because 
>>> of all the symbol loading it has to do for a typical class path to 
>>> enable things like automatic FQN availability. At the command line, 
>>> the C# compiler actually isn't that fast either for small programs, 
>>> but in the IDE it seems fast because all this stuff is pre-loaded.
>>
>> I don't think it would affect compilation speed at all. Stuff only 
>> needs to be looked up when referenced, and if referenced, it needs to 
>> be imported anyway.
>>
> 
> I don't think that is correct for the reference compiler, because 
> Walter's 'static import' proposal still imported the entire module 
> (probably because the way the compiler works now is to 'load' an entire 
> imported module, IIRC).
> 

I should add that I hope it doesn't effect compilation speed much if any 
and that could be the case, just that I don't think your reason for that 
is not the way things work now (again, IIRC).

>> As for slowness of Java compilation, I'd say the biggest speed killer 
>> is the fact that the compiler is written in Java itself - Java is the 
>> least compiler-friendly language I know.. D is, of course, the best 
>> (imho).
>>
>>
>> xs0



More information about the Digitalmars-d mailing list