アカウント名:
パスワード:
ただし、このドキュメントが語っているのは、タイトルの通り"accurate" garbage collection向けの機能であり、おのずとcooperative garbage collectionを想定しているようなので、あくまで"conventional" garbage collectorとしてのBoehm-GCを移植したいという場合に、このドキュメントが役に立つかどうかは(よく読んでいないので)分かりません。
おっしゃる通りBoostのメモリ管理とは相性が良さそうです。
個人的には、実用的なcopyingもしくはgenerational collectorがどの程度のパフォーマンスでLLVM上に実装できるのかに興味があります。LISP好きなので。 :-)
ところで、このドキュメントを読んで、OCamlがすでにLLVMで動くらしいことを知りました。 ということは、OCamlで書いてFlash Playerで実行するなんてこともできるのでしょうか? (と、無理矢理ストーリーに関連付ける。)
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
犯人は巨人ファンでA型で眼鏡をかけている -- あるハッカー
で、結局LLVMって何? (スコア:0)
LLVM使うと結局どうなんの?
C++でもGCとかがサポートされるってことなの?
サポートされないんだったら、javaやらperlやらはどうなんの?
教えてプリーズ
Re:で、結局LLVMって何? (スコア:2, 参考になる)
llvmでコンパイルしてactionscript bytecodeを生成するという話です。
c++でもgcがサポートされるということは無いと思いますが、bohem gcなどは使えると思います。
javaはgcj付きでビルドしたllvm-gccで動くかもしれませんが分かりません。
perlはインタプリタをactionscript bytecodeにコンパイルすれば動くかもしれませんが分かりません。
Re: (スコア:0)
なんとなくイメージわいてきた。
今回のは
c++ ->(ここから Adobe)-> (コンパイル)->LLVM->(コンパイル)-> (Alchemy ここまで)->Flash
っていうのが新しいってことね。
perlやらネイティブコードに変換する代わりにflashにしてみました、と。
実行時最適化とか、静的にコンパイルするより速くなるってことでLLVMにワクテカしてた時期があったんだけど、
そういう風にも使えるってことで、別にそのための技術じゃないってことね。
Re: (スコア:0)
下が正解
C++ ->(by llvm-gcc) -> LLVM命令 -> (by Alchemy) -> ActionScript VM命令
http://journal.mycom.co.jp/news/2008/07/10/031/ [mycom.co.jp]
Re: (スコア:0)
C/C++ → (Adobe Alchemy が何かやってくれる) → flash で動く
で十分ははずですけどね。
Alchemy の概念自体が LLVM に依存するものではないハズだし。
Re: (スコア:0)
Re: (スコア:0)
boehem gc「を」そのVM上で動くよう移植する必要が有りますね。
そしてその移植は常に可能とは限らず、CPUだのなんだのの機能に依存する面が有りますし、
またイロイロなワザを使うことを禁止される環境では成功率は下がる恐れも有ります。
Boostあたりのメモリ管理はイケルだろうけど。
Re:で、結局LLVMって何? (スコア:2, 参考になる)
ただし、このドキュメントが語っているのは、タイトルの通り"accurate" garbage collection向けの機能であり、おのずとcooperative garbage collectionを想定しているようなので、あくまで"conventional" garbage collectorとしてのBoehm-GCを移植したいという場合に、このドキュメントが役に立つかどうかは(よく読んでいないので)分かりません。
おっしゃる通りBoostのメモリ管理とは相性が良さそうです。
個人的には、実用的なcopyingもしくはgenerational collectorがどの程度のパフォーマンスでLLVM上に実装できるのかに興味があります。LISP好きなので。 :-)
ところで、このドキュメントを読んで、OCamlがすでにLLVMで動くらしいことを知りました。 ということは、OCamlで書いてFlash Playerで実行するなんてこともできるのでしょうか? (と、無理矢理ストーリーに関連付ける。)