首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有生锈翻译器?

有没有生锈翻译器?
EN

Stack Overflow用户
提问于 2019-05-17 06:23:22
回答 2查看 3.8K关注 0票数 8

我刚开始学习Rust,我想知道: Rust是解释器吗?使用解释器,Rust编译器不需要在每次调用时编译所有的源文件,只会在代码更改时解释代码。这就是为什么JavaScript和Python没有真正的编译时间。

Rust提供了增量编译,但在大型项目中仍然非常慢。这将是使用rust for the web IMO的GUI开发的福音。

EN

回答 2

Stack Overflow用户

发布于 2019-05-17 07:25:11

我认为最接近你想要看到的是Rust Language Server。具体地说,IDE使用它只提供更改,以便更快地编译代码。

还有一个你可能有兴趣观看/贡献的work on RLS 2.0

至于UI / Web,这是一个不同的蜡球,我还没有太多的运气。

票数 4
EN

Stack Overflow用户

发布于 2019-05-17 16:11:52

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

有一个,它是MIR的解释器,Rust的“中间层中间表示”(基本上定义了一个控制流图)。Rust编译器生成MIR代码作为其常规流水线的一部分。此MIR代码通常接下来被转换为LLVM-IR,然后由LLVM转换为机器码。Miri允许直接解释MIR代码。

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

我还想说,Rust并不像其他语言那样适合完全解释。Rust编译器在源代码上执行大量繁重的分析,这在某种程度上必须以某种方式完成。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56177318

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档