invokeDynamicについて多くのことを読んだ後、私はまだ少し混乱しています.1つの繰り返しのテーマは、Clojureが実際にそれを必要としないか、少なくともJVM上の他の動的言語実装(Jruby、JPython、Groovyなど)よりも必要が少ないことです。 。)。私はすべての詳細を理解していませんでしたが、型の注釈があることが主な理由であるように思われます。これにより、動的ディスパッチの問題が単純に解消されます。
1-複雑なメソッドディスパッチシナリオを効率的に実装する方法としてinvoke-dynamicを説明するのは安全ですか?(それ以上ありますか?)
2- jitを使用することで、invoke-dynamicの必要性を排除するべきではありませんか?問題はランタイムタイプ情報の欠如から生じているようであり、jitはこの情報を持っている必要があります。
3-JRubyはブースにjitがあり、invokdynamicを使用しているようです。なぜですか?