タグ

Goに関するsukepyonのブックマーク (2)

  • GCC開発者らがGoogleの「Go言語」をサポートする方針を発表 | OSDN Magazine

    GNU Compiler Collection(GCC)を監督するGCC Steering Committeeは1月26日、米Googleの「Go」をサポートする方針を発表した。早ければ「GCC 4.5」でマージされるという。 Goは、Googleが2009年11月に発表したオープンソースのプログラミング言語。Pythonのような動的言語の開発スピードと、CやC++のようなコンパイル言語の性能を併せ持つことを目的とする。 GCCは今後、gccgoフロントエンドとgccランタイムの貢献を受け付けマージを進める。メンテナーはGoogleのIan Taylor氏。サポートはGCC 4.5以降となり、GCCリリースマネージャがコンパイラにマージする時期などを決定する。 GCCは現在、C、C++、Objective-C、Fortran、Java、Adaをサポートしており、最新版は1月21日リリースし

    GCC開発者らがGoogleの「Go言語」をサポートする方針を発表 | OSDN Magazine
  • Google Go登場の背景 (2/2)- @IT

    Goのこうした独自性は、その実行系まで考え合わせると意味が見えてくる。 Goの主要な特徴である極めて高速なコンパイルは、近時の言語からするとストイックと思える文法を採用することによって実現されている。この点で、Goは徹底しており、モダンな言語ならば必須の要素と思われる機能がばっさりと切り落とされている。 Goが、Cのポインタ演算機能を外したこと(*2)は違和感なく受け入れられる人であっても、JavaC++などのオブジェクト指向言語に欠かせない要素と考えられている「クラスの継承」が言語機能から外されたことには驚いたことだろう(ほかにも、Goでは例外処理機能や型を実行時に引数とするジェネリックなどがサポートされていない)。 【*2】 テスト時に発見されにくいバグの温床となっているポインタ演算は、JavaやC#などでも言語機能として提供されていない。現在でも、ポインタ演算に関するプログラムのミ

    sukepyon
    sukepyon 2009/12/05
    ストイックな文法を採用することによる高速コンパイル、並列処理への対応強化、がGoの目玉だという話。コンパイル高速化はどんな意味をもつんだろう。
  • 1