コンパイルが速くて、スクリプト言語的に書ける言語が欲しかった - インタビュー:ITpro(情報元のブックマーク数)

コンパイルが早くてってのは、検索エンジンのサーバを1台のマシンでビルドしたらC++で1日くらいかかる・・・そんなに・・・

Googleの中には検索エンジンや「Google App Engine」など、様々なサーバーがたくさんあるのですが、その中でスピードを要求する部分ではC++を使っています。ただ、C++は実行速度は速いのですが、ビルドに非常に時間がかかります。社内では分散コンパイル環境を作っていますが、仮に検索エンジンのサーバーを1台のマシンでビルドしようとすると、1日くらいの単位で時間を見ておかなければなりません。CPUなどが速くなっているのにコンパイルが遅いというのは何かを考え直した方が良いのではないか、という議論があり、プログラミング言語を変えればそういう問題はなくなると考えました。

コンパイルが速くて、スクリプト言語的に書ける言語が欲しかった | 日経 xTECH(クロステック)

へぇー処理速度はC++までは追いついていないそうですが、gccのオプティ舞い座で最適化されるので良いコードがでるらしい。

Goの処理速度はどの程度速いのですか。C++と同レベルに達していますか。

現時点でそこまでは速くありません。コンパイラがまだ成熟していないからです。
コンパイラの実装は二つあります。「6g/8g」と「gccgo」です。6g/8gはGoのすべての機能をサポートしていて、コンパイル速度も速いのですが、作成されるバイナリ(実行ファイル)はあまり最適化されていません。
一方のgccgoは、gccがもともと持っているオプティマイザーの最適化機能が適用されるので、良いコードを生成します。ただし、現段階ではGoの機能をすべてはサポートしていません。例えば、ガーベジコレクションには未対応です。コンパイル速度は最適化に時間がかかるので6g/8gほどは速くないですね。

コンパイルが速くて、スクリプト言語的に書ける言語が欲しかった | 日経 xTECH(クロステック)

screenshot