2013-10-29

LLVMがC++11の機能を使うかどうか思案中

[Phoronix] LLVM Developers Bring Up Using C++11, Again

phoronix.comがまとめた記事で、LLVMでC++11を使うかどうかが議論されているようだ。C++11の機能完全な実装であるClangを含むLLVMは、C++で実装されているが、C++11の機能は使っていない。これは、LLVMのC++11機能が開発中は、まだC++11の信頼できるコンパイラーはなかったし、C++11を一通り実装した今となっても、LLVM以外のコンパイラーでLLVMをコンパイルするときに問題になるからだ。

GCCは、ごく最近のバージョンならば、C++11をだいぶサポートしている。MSVCの規格準拠度は相変わらずクソだ。

いずれ、C++11の便利な機能は活用するべきであるが、どの機能を、いつから使いはじめるのかということが問題だ。

ブートストラップというのは厄介な問題だ。

No comments: