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

GccgoコンパイラGCCへ進入 18

タレコミ by ouyama
ouyama 曰く、
GCC4.6はGo言語コンパイラのGccgoサポートする

本月初め、開発者Ian Lance TaylorはすでにGccgoフラントにGCCメインブランチを合併する。それは来年初めリリース予定のGCC 4.6がGo言語をサポートすることを示す。それは賛否両論、GCCを使うのプログラマが新た問題を面する:Go言語はまだ急速に進化中、それでもGCCはしない、だから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

私はプログラマです。1040 formに私の職業としてそう書いています -- Ken Thompson

読み込み中...