Google Chrome runs web pages and applications with lightning speed. |
GoogleはこのところGoogle ChromeやChromiumのビルドをLLVM Clangへ置き換える作業を進めている。この活動は2014年11月に入ってから活発になっており、11月に投函されたメールによれば、特定の機能をClangで実装するにはどうすればよいかといった技術的なやり取りが積極的に行われている。
GoogleはこれまでMac OS X版のChromeのビルドにClangを使用してきた。Android版のChromeもすでにGCCからClangへの置き換えが実施されているほか、直近ではLinux向けのChromeのビルドがGCCからClangへ置き換わっている。GCCとClangの双方が生成するバイナリの性能はほぼ互角とされることが多いが、Clangはビルド時間が短く、しかもビルドエラーなどの出力が理解しやすいことから開発者に人気がある。
GCCをビルドに採用してきたプロジェクトがClangへ移行した例はほかにもある。FreeBSDなどの*BSD系プロジェクトがデフォルトのコンパイラをClangへ変更したほか、LinuxディストリビューションではOpenMandriva LxがClangへ移行している。エンタープライズユースではPlayStation 4の開発環境がGCCからClangへ移行済み。ビルド時間の短さが開発効率に結びつきやすいことがClang普及の後押しになっているようだ。