C语言
C语言的特色之一是：程序员必须亲自处理内存的分配细节。
D語言
D的設計來自實際的C++用法的經驗教訓，而不是從理論的角度。D沿用了很多C/C++觀念，同時摒弃了一些概念，因此D並不完全相容C/C++代码。D实现了C++的功能，实现了契約式設計（design by contract）、單元測試、真正的模組性、自動化記憶體管理（垃圾回收）、頭等数组（first class array）、关联数组、动态数组、数组切片、嵌套函数（巢狀函式）、內部類別、閉包的限制形式、匿名函式、編譯時期函式執行、惰性計算以及革新的模板語法。D保有C++的性能以進行低階程式設計，並加入完整的內聯組譯器支援。C++的多重繼承改以Java 單繼承與介面混合的風格取代。D的-{zh-tw:宣告;zh-cn:声明;}-、語句和表達式幾乎和C++一樣。