Top 5
    Benji Smith 
    dlanguage at benjismith.net
       
    Fri Oct 10 09:23:56 PDT 2008
    
    
  
Steven Schveighoffer wrote:
> "Benji Smith" wrote
>> I think *all* arrays should be declared like this:
>>
>>    T[] array = new T[n];
>>
>> If "n" is known it compile time, then D can use CTFE to create a static 
>> array, and if "n" isn't known until runtime, it can create a dynamic 
>> array. But as the user, I don't want to care which is which.
> 
> What if n is 10000?  It's small enough that it could be stack allocated, but 
> large enough that you might not want it to do that.
Sounds like a perfect decision for the compiler (or the runtime) to make.
D eliminated the "register" and "inline" keywords for exactly the same 
reason.
--benji
    
    
More information about the Digitalmars-d
mailing list