null references redux + Looney Tunes

Walter Bright newshound1 at digitalmars.com
Sun Oct 4 12:29:18 PDT 2009


Jeremie Pelletier wrote:
> Walter Bright wrote:
>> Also, the complex and imaginary types will be removed at some point 
>> and replaced with a library type; there goes 6 keywords.
> 
> Why? What's the rationale behind such a move? These types will always be 
> handled the same no matter what library implements them. These are 
> always tricky to use in C since different compilers implement them 
> differently, why do the same in D?

Using a standard library type solves the standardization problem. The 
big reason for moving it to a library type is the user defined type 
capabilities of D have grown to the point where there is no longer much 
of any advantage to having it built in.

Simplifying the internal logic of the compiler then has a lot of advantages.



More information about the Digitalmars-d mailing list