問題タブ [d]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - .NetのDを入手する場所
.Net FrameworkのDはどこで入手できますか?
d - Phobos または Tango を使用する必要がありますか?
D を学ぶことにしましたが、どの標準ライブラリを使用すればよいか迷っています。Phobos または Tango を使用する必要がありますか? それぞれの長所と短所は何ですか?
user-interface - D によるクロスプラットフォーム GUI プログラミング
D でプログラミングを開始したいと考えています。GUI を必要とする単純なアプリケーションを念頭に置いていますが、Linux/Windows/Mac に移植可能であり、各プラットフォームの変更を最小限 (なし) で行えるようにしたいと考えています。
私はすでに wx ツールキットを知っているので、wxD が候補のように見えます。
私は fltk4d を候補と見なし、Qt の (未完成の) ラッパーと見なしています。
D 用の真のクロスプラットフォーム GUI ツールキットが他にあり、私が望む場所に簡単に移動できますか? ここの人々が選択するツールキットは何でしょうか?
d - メンバー関数が D で仮想であることを確認する方法はありますか?
私が理解しているように、すべてのメンバー関数は D では仮想ですが、オーバーライドされていないことを確認した場合、コンパイラは自由に関数を非仮想にすることができます。
私がはっきりしていないのは、メンバー関数がオーバーライドされていないモジュールをコンパイルし、そのモジュールをメンバー関数をオーバーライドする別の場所にインポートするとどうなるかです。元のモジュールを再コンパイルするとは思わない。外部リンケージを持つメンバー関数はすべて仮想であると単純に想定していますか?
templates - D テンプレート: タイプのリストを並べ替える
次のようなタイプがあるとします。
次のようなインターフェイスを想定すると、これらのタイプのリストをどのように並べ替えますか。
D 2.x の機能がより良い解決策になる場合は、それを使用することもできますが、使用する場合はその旨を記載してください。
1日ほどで解決策を投稿します。:)
d - D標準ライブラリの現在の状況は?
フォボスとタンゴの2つがあります。私の知る限り、それらは冗長で互換性がありません。彼らに加わる予定はありますか?もしそうなら、それはいつ起こりますか?
performance - レイトレーサーのパフォーマンスの向上
D で比較的単純なレイトレーサー/パス トレーサーを作成しています ( http://dsource.org/projects/stacy ) が、完全に最適化しても、レイごとに数千のプロセッサ サイクルが必要です。それをスピードアップするために他にできることはありますか?より一般的に言えば、レイ トレーシングの優れた最適化/より高速なアプローチを知っていますか?
編集:これは私がすでにやっていることです。
- コードはすでに高度に並列に実行されています
- 一時データはキャッシュ効率の高い方法で構造化され、16b に整列されます
- 32x32 タイルに分割された画面
- 宛先配列は、タイル内の後続のすべてのピクセルがメモリ内で連続するように配置されます
- 基本的なシーン グラフの最適化が実行されます
- オブジェクトの一般的な組み合わせ (ボックス内のプレーン-プレーン CSG) は、事前に最適化されたオブジェクトに置き換えられます
- GDC の自動ベクトル化サポートを利用できるベクトル構造体
- 光線の後続のヒットは、遅延評価によって検出されます。これにより、CSG の不要な計算が防止されます
- 三角形はサポートされておらず、優先度もありません。プレーン プリミティブのみ、および CSG 操作と基本的なマテリアル プロパティ
- バウンディングがサポートされています
sockets - std.socketとstd.socketstreamを使用するにはどうすればよいですか?(Dプログラミング言語2.x)
これらのphobosモジュールを使用してネットワークを使用する方法を考えていましたか?
または、ソケットの使用方法を参照できます(Dと同様またはほぼ同様の方法で)
abstraction - 抽象化 (互換性) レイヤーを作成するときに、ファンクター、インターフェイス、または抽象メソッドを使用する必要がありますか? (D言語)
例: スクリプト オブジェクト (文字列、配列など) またはスクリプト エンジン ( eval() 、readFile() など) 間の互換性レイヤー。