Charles Nutterによると、Dubyは
Ruby の構文と Java の型システムを持つ静的型付け言語。Duby はすべての Ruby のリテラルをサポートし、ローカル型推論 (引数の型のみを宣言する必要があります) を使用し、Java と同じくらい高速に実行されます (ほぼ同一のバイトコードを生成するため)。しかし、invokedynamic の登場により、Duby には遊び相手が必要になりました。
1. インボークダイナミックとは何ですか? また、なぜ Duby は「プレイメイトが必要」なのですか?
一方、ジュビーは
Java の型と Ruby の構文を使用するという点で、基本的に Duby に似ていることを意図しています。ただし、新しい invokedynamic オペコードを利用して 100% 動的にします。Juby は動的な Duby であるか、おそらく Ruby 構文を使用した動的な Java です。理解するのは難しくありません。
実はわかりにくい。
2. 誰かがこの違いについてもう少し詳しく説明してもらえますか?
3. なぜ別の Ruby 関連言語が必要なのか (必要なのか! )? それとも、Ruby 関連の言語が 2 つありますか?