私は本当に D を使いたいと思っています。なぜなら、その言語構造は私が気になる多くのことを C++ よりも優れているからです。しかし、ほぼ強制的な GC (ここで処理された [種類] の問題)、わずかに強力ではない演算子のオーバーロード (例外opDispatch
.opDispatch
は魅力的)、および次の問題はちょっと私をオフにしています。
Dでメソッド宣言を定義から分割することは可能ですか? もしそうなら、どのように?そうでない場合、なぜですか?
「方法」の動機付けの例: ユーザー コードの作成者の目から実装を隠すために、C ヘッダーとライブラリのように、バイナリ オブジェクトの隣にインターフェイス関数の小さなヘッダー ファイルを提供すること。好み: ユーザー コードがガベージ コレクターをハックしたかどうか、または単に druntime なしでコンパイルしているかどうかに依存しない (これは、ここのコメントにある)。