Ответы пользователя по тегу Rust
  • Rust использует виртуальную машину?

    @Ariox41
    Rust - это язык программирования, виртуальная машина - это среда выполнения. Вы можете скомпилировать Rust в wasm и запускать под виртуальной машиной (node.js или в браузере), или можете скомпилировать в машинный код и запускать как как обычное приложение. Правда, пока что экосистема wasm еще не развита, но в целом работает, да и сам язык до зрелости еще не дотягивает.

    Отличие от языков, изначально рассчитанных на виртуальную машину, заключается в том, что сам Rust не содержит предположений по этому по этому поводу и не предоставляет дополнительных функций, основанных на возможностях виртуальной машины. В частности, в нём нет возможности управлять jit-компиляцией. Впрочем, всё то же самое можно сказать и про C++, но там исторически сложилось, что долгое время под него просто не было виртуальной машины (сейчас его тоже можно скомпилировать в wasm или в JavaScript).

    На практике Rust компилируется в LLVM - байт код, с которым можно делать что угодно - компилировать в машинный код, запускать напрямую на виртуальной машине (теоретически) или транслировать куда-то еще.
    Ответ написан
    Комментировать