パスワードを忘れた? アカウント作成
280048 story
プログラミング

Go言語、GCCのメインラインに取り込まれる 18

ストーリー by hylom
Goは普及しているのだろうか 部門より

ouyama 曰く、

GCC 4.6ではGo言語コンパイラ「Gccgo」がサポートされる見通しだ。

今月初め、GCCのメンテナの1人であるIan Lance Taylor氏が、GCCのメインラインにGo言語のフロントエンドであるGccgoをコミットしたと述べている。これは来年初めにリリースが予定されているGCC 4.6がGo言語をサポートすることを意味している。しかし、Go言語はまだ開発中の段階であるため、GCCがサポートするGo言語は(仕様的に)古いものになってしまう可能性がある。これは将来的に問題となるかもしれない。

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
  • GNU Go (スコア:3, おもしろおかしい)

    by ikotom (20155) on 2010年12月07日 19時03分 (#1870126)

    GNU Goと間違える人多発の予感。
    ややこしいので改名すべきか、はっきりと白黒つけて欲しいね。

    • Re:GNU Go (スコア:1, おもしろおかしい)

      by Anonymous Coward on 2010年12月07日 19時41分 (#1870140)
      言葉は注意して使おう。もっとも、そういう意図があるならこのコメは無視してくれ。

      しろ‐くろ【白黒】
      〘名〙スル
      1 <<親コメに全く関係ないので省略>>
      2 <<親コメに全く関係ないので省略>>
      3 物事の是非。善悪。正しいか正しくないか。また、罪がないか罪があるか。
      4 <<親コメに全く関係ないので省略>>
      親コメント
      • Re:GNU Go (スコア:1, おもしろおかしい)

        by Anonymous Coward on 2010年12月07日 19時55分 (#1870152)

        ヒント: Gnu 碁

        親コメント
        • by Anonymous Coward

          GNU碁の意味オセーロ

          • by Anonymous Coward

            イヤーゴ。

            # 註:シェイクスピア

      • by Anonymous Coward

        ネタにマジレスするネタなの?

        • by Anonymous Coward

          正直、ikotomのネタが無理矢理すぎるんじゃないかなぁ。
          オモオカがついて欲しいけど、さっき見たらすば洞だったわw

  • by t-nissie (8647) on 2010年12月07日 18時56分 (#1870122) ホームページ 日記

    GCCのsvnのtrunkのここ [gnu.org]ですね。
    WikipediaのGo (プログラミング言語) [wikipedia.org]には
    「Gccgo(再帰下降パーサを持つC++フロントエンド、バックエンドに標準GCC)」
    って今のところ書いてあるけど、
    「C++で書かれたGCCのフロントエンド」
    のほうがよいかなぁ。

    --
    love && peace && free_software
    t-nissie
    • by taka2 (14791) on 2010年12月08日 9時55分 (#1870398) ホームページ 日記

      gccgo 自体も C++ で書かれてますが、

      > 「Gccgo(再帰下降パーサを持つC++フロントエンド、バックエンドに標準GCC)」

      これは、「Gccgo は、goコードをC++コードに変換するフロントエンドである」って意味ですから「C++で書かれた」と書き換えてしまうと意味が変わってしまいます。

      goのサイト [golang.org]にある「The Go frontend for GCC」(注:PDF) [golang.org]によると

      The intermediate representation, known as GOGO, is a collection of C++ classes.
      (略)
      This version of GOGO is eventually converted to GENERIC and passed to gcc’s middle-end.

      とあります。
      go言語のソースコードはまず「GOGO」というC++ クラスライブラリを用いた中間フォーマットに変換されて、最後にGOGOからGENERIC(gccの内部表現フォーマット)に変換してからgccのミドルエンドに渡してるわけです。

      かつてのC++ コンパイラのようにCコードの形で一旦外に出すわけではなく、GOGO自体は内部フォーマットに過ぎないようです。
      なんか微妙に回りくどさを感じますが、既存の言語に似た新言語のコンパイラを作る場合は、この方が手間削減にはなるってことでしょうか。

      親コメント
  • by Anonymous Coward on 2010年12月07日 18時33分 (#1870108)

    gogengo。略して3G?

  • by Anonymous Coward on 2010年12月07日 18時34分 (#1870109)

    って空目した。

typodupeerror

開いた括弧は必ず閉じる -- あるプログラマー

読み込み中...