Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
JVM型消去はClojureにどのように役立ちますか? それなしでClojureは存在できますか?JVM が具体化された型を持っていたらどうなるでしょうか? つまり、Clojure はどのように変化するのでしょうか?
Clojure はまったく変更されません。型消去は、ジェネリックの Java の型パラメーターにのみ適用されます。他のすべてのタイプは、実行時に使用できます。
Clojureのソースを参照すると、ジェネリックはほとんど使用されていません。ランタイムObjectでは、 s を渡し、チェックinstanceofを行います。すべてを として扱うことにより、Objectジェネリクスが不要になり、消去される型パラメーターがなくなります。
Object
instanceof
私が言えることからすると、Clojure は JVM からの型消去を使用しないため、それがなくても大きな変化はないと思います。