編集:私(および私のような他の人)は、ビルド時間、読み取り不可能なコード、および移植性の欠如に非常に注意を払い、新しい標準を安全に進めるために大規模なプロトタイピングを行う必要がありますか?
はい。しかし、これらすべてのことを現在の標準でも行う必要があります。C++0xで悪化しているとは思いません。
C++のビルド時間は常にひどいものでした。ただし、C++0xが現在よりも遅くなる理由はありません。いつものように、必要なヘッダーのみを含めます。そして、私が知る限り、各ヘッダーは目立って大きくなっているわけではありません。
もちろん、Conceptsはここでの大きな未知数の1つであり、コンパイル時間が大幅に遅くなることが懸念されていました。それが彼らがカットされた多くの理由の1つでした。
注意しないと、C++は簡単に読めなくなります。繰り返しますが、そこには新しいものは何もありません。また、C ++ 0xには、この問題を最小限に抑えるのに役立つ多くのツールが用意されています。ラムダは、たとえばPythonやSMLほど簡潔ではありませんが、今日定義しなければならないファンクターよりもはるかに読みやすくなっています。
移植性に関しては、C++はすでに地雷原です。整数型のサイズや文字列のエンコードについては保証されていません。どちらの場合も、C ++ 0xはこれを修正するためのツールを提供します(Unicode固有のcharタイプ、および保証された固定サイズの整数を使用)
今後の標準では、現在移植性を妨げている多くの問題が明確になっています。
つまり、全体として、そうです、あなたが言及する問題は現実のものです。それらは今日存在し、C++0xで存在します。しかし、私が見る限り、C++0xはこれらの問題の影響を軽減します。それは彼らを悪化させることはありません。
そうです、準拠した標準がすべてのプラットフォームで利用可能になるまでにはしばらく時間がかかります。しかし、C++98よりも迅速なプロセスになると思います。
すべての主要なコンパイラベンダーは、C ++ 0xのサポートに非常に熱心であるように見えますが、前回はそうではありませんでした。(おそらく当時は、すでに実装されている先行標準機能を調整および修正することがほとんどだったため、先行標準コンパイラは「ほぼC++98に準拠している」と主張するのは簡単でした。
全体として、C ++コミュニティは、10年前よりもはるかに標準に焦点を当て、前向きになっていると思います。コンパイラを売りたいのなら、C++0xを真剣に受け止めなければなりません。
しかし、標準がリリースされてから完全に(またはほとんど)準拠したコンパイラが利用可能になるまで、間違いなく数年の期間があります。