Why is null lowercase?
Mike Parker
aldacron at gmail.com
Thu Jan 24 05:25:12 PST 2013
On Thursday, 24 January 2013 at 12:56:03 UTC, Matthew Caron wrote:
> This is probably a question for Walter, but maybe others know.
>
> Of all of the differences between C and D, the one which I have
> the most difficulty adapting to is null being lowercase. Does
> anyone know why this decision was made?
In the world of C and C++, 'NULL' is a macro. Macros, by
convention, are all uppercase. Contrast that with C++11 which
provides for 'nullptr', a type rather than a macro. Consider
Java, which also has a lowercase null. In D, null follows the
same convention as other built-ins, so it is lowercase. To me, it
makes perfect sense. There are no macros in D, so I wouldn't have
expected to see NULL to begin with. *That* would have been highly
inconsistent.
More information about the Digitalmars-d-learn
mailing list