виртуальный вызов это особый частный случай и чаще всего требует два indirect вызова, но можно оптимизировать и до одного или вообще девиртуализировать
Ну т.е. виртуальные вызовы все же есть, но нет отдельной инструкции для этого. И их оптимизация нужна. А с приходом gc-proposal необходимость оптимизаций возрастет.
Ну и не всем языкам это нужно. Тому же Cи, Хаскелю или любому другому функциональному ЯП это не нужно, Rust, C++, Swift, Crystal тоже имею выртуальные вызовы но обходятся без VM и JIT=)
Ну и не всем языкам это нужно. Тому же Cи, Хаскелю или любому другому функциональному ЯП это не нужно, Rust, C++, Swift, Crystal тоже имею выртуальные вызовы но обходятся без VM и JIT=)
Haskell тоже полезно - вызовы методов классов типов - виртуальные в общем случае.
> виртуальных вызовов нету и пока не планируется > Надеюсь что нет. Потому что тогда это будет ни чем не лучше Java VM возвращаясь к изначальному — мой пойнт в том что это временное явление, сейчас скорее всего это не сильно болит в силу специфики языков которые в основном компилируются в wasm. Но со временем “давление” увеличится.