原文在此
作者:<code>SealabJaster</code>.
<code>統調/動态生成代碼/内省/簡潔調用函數/傳遞λ至模闆(内聯且不犧牲可讀性)</code>等,可用來<code>建立</code>你想要的<code>任何東西</code>.
在<code>D</code>中,你沒有<code>限制</code>,如<code>屬性</code>可自然表達:
上面代碼,在<code>C#</code>中可行,但是是在<code>運作時</code>.而<code>C++</code>則要<code>特殊法門</code>.
另一個是<code>區間</code>,這是<code>D</code>首頁上面的:
或,設計<code>界面</code>時,大量描述性細節,我可自動在<code>定義界面</code>檔案中允許用<code>新控件</code>:
<code>界面檔案</code>:
還有<code>pegged/vibe-d的diet模闆</code>,隻用<code>标準工具</code>就可用的.
一旦學會<code>内省/生成代碼</code>,就擁有了<code>無限可能</code>.
<code>D</code>相對其他語言最強的是<code>D</code>的<code>表達與模組化能力</code>.這些方面即使動态語言也不能<code>優雅</code>的幹活.