More Portable
- char is unsigned
- integral types are fixed sizes
- IEEE 754 floating point
- NaNs handled properly
- ordered static module initialization
- source text is UTF, not unspecified
- wchar is 2 byte UTF-16, not unspecified
- far easier to implement D, hence fewer
porting problems with buggy,
incomplete compilers