天天看點

d的優勢

原文在此

作者:<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>的幹活.

繼續閱讀