Because of the longer, I am lazy, the details are simple, D's benefits are too much like Template, more flexible than C , the template does not necessarily follow the class or function, can be placed in any code D. Array has 4 types, fixed length, non-fixed length, and the initialization and use of MAP and use are quite convenient, such as int [] b = p [0..8]; B.LENGTH ; B [B.LENGTH-1] = 9 TypeDef can define a completely new type (absolutely strong type!) The original TypeDef function can be compatible with Alias D can be compatible with C and Windows API D is the virtual function, which is certain Degree avoiding the criticism of "Designing Parent Class When I can't take the future" criticism, the support of Delegate and Function avoids the use of function pointers, and can support the function pointer such as object.member () to encapsulate one inside. Many troubles) D for Emunation is more flexible than STL's Foreach! ! ! D 's operator overload can be written inside, and it is not necessary to write a static function because it is different because it supports OP_REVERSE overload!