Dart:可以在正在运行的系统中动态交换源代码吗?

时间:2013-12-06 09:09:31

标签: erlang dart

在这个article中它说:“Dart VM读取并执行源代码,这意味着编辑和运行之间没有编译步骤。”这是否意味着您可以像在Erlang中一样在正在运行的Dart系统中动态交换源代码?也许编译器已从运行时系统中删除,然后就不再可能了。所以这就是我要问的原因。

3 个答案:

答案 0 :(得分:1)

Dart仅在Dartium中“本机”运行,这是一种带有DartVM的Chrome版本。在开发应用程序时,您仍然需要将其编译为JavaScript。这样您就可以获得快速的开发生命周期,最后您可以将代码编译为JS。因为它是编译代码,所以编译器有更多的空间来运行代码优化。所以从我的角度来看,编译器仍然存在,我认为你不能在运行时替换代码。

答案 1 :(得分:1)

您可以发送源代码并运行它,但它需要在单独的隔离中。隔离与Erlang概念有一些关系。

答案 2 :(得分:0)

Dart VM不支持hot swapping(在V8中称为实时编辑)。但是,基于邮件列表讨论,听起来这是作者希望将来支持的内容。

但是,正如其他人所提到的,可以将代码动态加载到另一个隔离区中。