C、C++、および Objective-C の新しいモジュール機能について、AppleのDoug Gregor によるプレゼンテーションがあります。この機能が最終的に Xcode ツールチェーンに組み込まれることは明らかです。ロードマップ、タイムフレーム、または少なくとも追加情報はありますか?
2 に答える
これはすべて憶測です
C++ 標準に正式に採用される前に、おそらく clang に表示されるでしょう。Apple (または他の誰か) は、実装なしでモジュールがどれだけうまく機能するか/不十分に機能するかについて、他にどのように経験を積むことができますか?
Apple がこの機能を有効にした Xcode を出荷するかどうかは不明です。
C++ 標準の次のバージョンは、早ければ 2014 年までには登場しません。
H2CO3: Apple が下位互換性をあまり好まないことに同意します。私見彼らはそれを素晴らしいと思っていますが、必要ではありません。利点 (彼らが見ている) がコストを上回る場合、彼らは後方互換性を破ることを厭わないでしょう。
しかし、Doug の話を見ると、これ (モジュール) は変更ではなく追加のように見えます。私は、Apple がこれによって自社のプラットフォーム上の既存の C/C++ コードのすべてを突然破壊しようとしているとは思いません。
次の C++ 標準は現在 C++14 と呼ばれており、2014 年のリリース ターゲットを示しています。それがAppleのバージョンになるという兆候もありません.Clangはそれで少し開発を行っているようです.モジュールをサポートするブランチさえあります.
どうやら C++14 は実際にはバグ修正にすぎないため、モジュールのような大きな機能が組み込まれるかどうかはわかりませんが、C++11 より前に作業が開始されたため可能です。ガベージ コレクションも同様のボートになります (ただし、より複雑になります)。
そして、次の C++17 もあります。