これは私にとって非常に難しい、おそらく不可能な作業ですが、それでも興味があります。
私は Java プログラマーですが、dart-langが興味深いものであることがわかりました。jvm に実装したい場合、何を学ぶべきですか? jvm(jruby) 上の ruby が好きですか?
JVM 仕様、JVM バイトコード、JVM が OOP を行う方法。
JVM/バイトコードのハッキングに関する最近の参照はあまりありませんが、古い参照があります。
私が使用した2つは次のとおりです。
他の言語がコード生成にどのようにアプローチするかを見ることは役に立ちますが、圧倒されます。一般に、言語が単純であるほど、習得が容易になります。たとえば、loopはより新しく、より小さな JVM 言語です。これは別のパラダイムでもあるため、直接的に役立つ場合とそうでない場合があります。
明らかに、ソース ファイルを処理するには通常の字句解析と解析が必要ですが、Dart は文法にANTLRを使用しているようです。Dart VM が JVM にどの程度似ているかによって、Dart 実装自体を理解することで多くの知識を得ることができる場合があります。
jdart プロジェクトも参照してください。それがどれほど最新のものかはわかりませんが、簡単な実験だったと思います。
昨年 10 月に Dart が世界にリリースされた当初に作成されました。 これは、dartlang 掲示板でのリリースを示すリンクです。また、どのように機能するかについても議論されています。