Ruby から Actionscript3 バイトコードへ
-
02-07-2019 - |
質問
こんにちは、Ruby から actionscript 3 バイトコード コンパイラについて調べていたところ、Red Sun というプロジェクトについての言及を見つけましたが、それに関する情報はほとんど見つかりませんでした。
そこで私の質問は...Ruby ソースを AS3 バイトコードに変換するために利用できるツールは何ですか
解決
私は Red Sun プロジェクトの主任開発者です。まだ実用化されていないため、情報が非常に少ないです。私はオリジナルのプロトタイプに取り組み、360|Flex San Jose の数人にそれを発表しました。これによりさらに興味が湧き、私はそれを提案するようになりました。 RubyConf, 、そのために Red Sun についての紹介トーク 受け入れられました。
それ以来、私はフレームワークを肉付けし、何が可能なのかを実際に確認する時間がありました。このすべての概要を間もなく一般に公開する予定ですが、ActionScript 3 バイトコードには制限があるため、ActionScript 3 バイトコードを生成するという考えから逸脱することにしました。Ruby と ActionScript はある程度似ていますが、Ruby にはメソッド ディスパッチ セマンティクスにいくつかの大きな違いがあり、カスタム メソッド ルックアップ ソリューションを使用するには、ActionScript での実装が必要です。おそらく JavaScript で実行できるかもしれませんが、ActionScript 3 ではプロトタイプ フィールドを別のオブジェクトを指すように再割り当てすることができず、Ruby は実行時の継承階層の変更に依存しています。
RubyConf でのプレゼンテーションは 11 月 8 日土曜日に行われます。Red Sun の開発状況は次のサイトで追跡できます。 http://github.com ここ http://github.com/jonathanbranam/redsun 私のウェブサイトに情報を投稿します。 http://ジョナサンブラナム.net. 。Red Sun に関する情報のみを提供するサイトを立ち上げる予定ですが、リンクを共有するためのサイトはまだ完成していません。
Red Sun には Ruby パーサーやコンパイラーが含まれていないため、真の Ruby 1.9 実装によって生成される Ruby 1.9 バイトコードに依存します。現在は 1.9.0-4 に基づいており、このバージョンからの逸脱がある場合は変更が必要になる可能性があります。機能に関しては、現時点 (2008 年 10 月 27 日) では、基本的なメソッドのディスパッチ、クラス、およびモジュールをサポートしています。本当にそれだけです。標準ライブラリは移植されていないため、この部分のかなりの部分を Rubinius に依存したいと考えています。
他のヒント
Ruby->AS3 コンバータについては知りませんが、将来的には、 アイアンモンキー Tamarin (AS3 仮想マシン) 上で Ruby を実行できるようになる可能性があります。
余談ですが、Ruby ではできても AS3 ではできないことがあるはずです。そのため、コンバータはおそらく Ruby コードのサブセットしか変換できないでしょう。