的经验教训，而不是从理论的角度。D沿用了很多C/C++观念，同时摒弃了一些概念，因此D并不完全相容C/C++代码。D实现了C++的功能，实现了契约式设计（design by contract）、单元测试、真正的模组性、自动化记忆体管理（垃圾回收）、第一类数组（first class array）、关联数组、动态数组、数组切片、嵌套函数（巢状函式）、内部类别、闭包的限制形式、匿名函式、编译时期函式执行、惰性计算以及革新的模板语法。D保有C++的性能以进行低阶程式设计，并加入完整的内联组译器支援。C++的多重继