パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

C/C++でFlashアプリが開発できるAdobe Alchemy」記事へのコメント

  • なんかもう、まえの悶着見ててVMなのかコンパイラ用の中間言語なのかなんなのかまったくわかんなくなってきちゃったんだけど。
    LLVM使うと結局どうなんの?
    C++でもGCとかがサポートされるってことなの?
    サポートされないんだったら、javaやらperlやらはどうなんの?
    教えてプリーズ
    • Re: (スコア:2, 参考になる)

      by Anonymous Coward
      LLVMはコンパイラフレームワークです。
      llvmでコンパイルしてactionscript bytecodeを生成するという話です。
      c++でもgcがサポートされるということは無いと思いますが、bohem gcなどは使えると思います。
      javaはgcj付きでビルドしたllvm-gccで動くかもしれませんが分かりません。
      perlはインタプリタをactionscript bytecodeにコンパイルすれば動くかもしれませんが分かりません。
      • by Anonymous Coward on 2008年11月24日 1時30分 (#1460984)
        >bohem gcなどは使えると思います。

        boehem gc「を」そのVM上で動くよう移植する必要が有りますね。
        そしてその移植は常に可能とは限らず、CPUだのなんだのの機能に依存する面が有りますし、
        またイロイロなワザを使うことを禁止される環境では成功率は下がる恐れも有ります。

        Boostあたりのメモリ管理はイケルだろうけど。
        親コメント
        • by kr (10950) on 2008年11月24日 19時04分 (#1461120) 日記
          LLVMのサイトに、 Accurate Garbage Collection with LLVM [llvm.org] というドキュメントがあります。 詳しくは読んでいないのですが、「CPUだのなんだのの機能に依存する面」としては、stack配置やwrite/read barrier等、一般的にGCで必要となりそうな部分は、ある程度考慮されているようにも見えます。

          ただし、このドキュメントが語っているのは、タイトルの通り"accurate" garbage collection向けの機能であり、おのずとcooperative garbage collectionを想定しているようなので、あくまで"conventional" garbage collectorとしてのBoehm-GCを移植したいという場合に、このドキュメントが役に立つかどうかは(よく読んでいないので)分かりません。

          おっしゃる通りBoostのメモリ管理とは相性が良さそうです。

          個人的には、実用的なcopyingもしくはgenerational collectorがどの程度のパフォーマンスでLLVM上に実装できるのかに興味があります。LISP好きなので。 :-)

          ところで、このドキュメントを読んで、OCamlがすでにLLVMで動くらしいことを知りました。 ということは、OCamlで書いてFlash Playerで実行するなんてこともできるのでしょうか? (と、無理矢理ストーリーに関連付ける。)

          親コメント

アレゲはアレゲを呼ぶ -- ある傍観者

処理中...