gpt4 book ai didi

compilation - 有 Rust 解释器吗?

转载 作者:行者123 更新时间:2023-11-29 08:03:35 25 4
gpt4 key购买 nike

我刚开始使用 Rust 并且想知道:是 Rust 解释器吗?有了解释器,Rust 编译器就不需要在每次调用时都编译所有的源文件,并且只会在代码发生变化时解释它。这就是 JavaScript 和 Python 没有真正编译时间的原因。

Rust 有增量编译,但对于大型项目来说仍然很慢。对于使用 rust 为 web IMO 开发 GUI 来说,这将是一个福音。

最佳答案

,目前还没有可以简单地用作用rustc编译的替代品的Rust解释器。

miri这是 MIR 的解释器,Rust 的“中级中间表示”(基本上定义了一个控制流图)。 Rust 编译器生成 MIR 代码作为其常用管道的一部分。这个 MIR 代码通常接下来会被翻译成 LLVM-IR,然后由 LLVM 翻译成机器代码。 Miri 允许直接解释该 MIR 代码。

但是,Miri 并不是真正为程序员解释他们的项目而不是编译它而构建的。至少现在还没有。相反,它主要是为了检查不安全代码的未定义行为而构建的:动态代码分析工具/ sanitizer 。此外,美里仍然非常有限。特别是,上次我检查时,不支持 extern "C" 调用。

我还要说,Rust 不像其他语言那样适合完全解释。 Rust 编译器对源代码执行了大量繁重的分析,这些分析必须在某个时候以某种方式完成。

关于compilation - 有 Rust 解释器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56177318/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com