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:

Post a Comment

You can use some HTML elements, such as <b>, <i>, <a>, also, some characters need to be entity referenced such as <, > and & Your comment may need to be confirmed by blog author. Your comment will be published under GFDL 1.3 or later license with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.