5

C、C++、および Objective-C の新しいモジュール機能について、AppleのDoug Gregor によるプレゼンテーションがあります。この機能が最終的に Xcode ツールチェーンに組み込まれることは明らかです。ロードマップ、タイムフレーム、または少なくとも追加情報はありますか?

4

2 に答える 2

1

これはすべて憶測です

C++ 標準に正式に採用される前に、おそらく clang に表示されるでしょう。Apple (または他の誰か) は、実装なしでモジュールがどれだけうまく機能するか/不十分に機能するかについて、他にどのように経験を積むことができますか?

Apple がこの機能を有効にした Xcode を出荷するかどうかは不明です。

C++ 標準の次のバージョンは、早ければ 2014 年までには登場しません。

H2CO3: Apple が下位互換性をあまり好まないことに同意します。私見彼らはそれを素晴らしいと思っていますが、必要ではありません。利点 (彼らが見ている) がコストを上回る場合、彼らは後方互換性を破ることを厭わないでしょう。

しかし、Doug の話を見ると、これ (モジュール) は変更ではなく追加のように見えます。私は、Apple がこれによって自社のプラットフォーム上の既存の C/C++ コードのすべてを突然破壊しようとしているとは思いません。

于 2012-12-06T04:26:48.533 に答える
1

次の C++ 標準は現在 C++14 と呼ばれており、2014 年のリリース ターゲットを示しています。それがAppleのバージョンになるという兆候もありません.Clangはそれで少し開発を行っているようです.モジュールをサポートするブランチさえあります.

どうやら C++14 は実際にはバグ修正にすぎないため、モジュールのような大きな機能が組み込まれるかどうかはわかりませんが、C++11 より前に作業が開始されたため可能です。ガベージ コレクションも同様のボートになります (ただし、より複雑になります)。

そして、次の C++17 もあります。

于 2013-04-11T17:17:49.900 に答える