Annotations: a very flexible and extensible system to add metadata to
any kind of definition. Meta-data can be runtime, compile-time or both.
D could take a lot of inspiration from Java's annotations.
Integrated support for multi-threading: threads, monitors,
mutexes/locks, synchronization, etc., are part of the language,
including more advanced synchronization constructs such as condition
variables. And also a well defined memory model! In fact D took direct
inspiration from Java on this, did it not?
Also, very good, very well thought concurrency utils (the stuff done by
Doug Lea).
Wildcards in generics: a very interesting mechanism for increasing type
safety. Java wildcards were not done right in every aspect, but still
they are very nice, and I don't know of any mainstream languages that
have anything quite like that, or even close.
I don't think that is the case, most of those features are "must" for a
modern language, especially a language like D.
You don't need a language inspiration for these features you listed at
this age PL.
--
Using Opera's revolutionary email client: http://www.opera.com/mail/