我可以 运行 我的 scala 程序没有 JVM 使用 scala-native 吗?
Can I run my scala program without JVM using scala-native?
我最近听说了 scala-native,听起来很有趣!
我很好奇 native 在这里是什么意思?
"ahead-of-time compiler" 是什么意思?
我认为web site and github repository中的描述不清楚。
github 自述文件 "Project is currently in pre-release" 中的一条关键信息是最近公布的。
Native 通常表示 运行 on "bare metal",使用非虚拟机特定的二进制指令(例如 x86 机器代码)生成二进制文件。
提前意味着最终的机器指令是在编译阶段产生的,这与 "Just In Time" 编译器不同,例如在 JVM 中用于将 JVM 字节码转换为适当的、优化的机器指令。请参阅 this 问题的已接受答案,以获得对这些概念的非常好的解释。
Can I run my scala program without JVM using scala-native?
是的,Scala Native 的目标是支持在没有任何类型的 VM 的情况下编译 Scala 程序。我们还没有稳定版本,follow us on twitter 是第一个知道何时发生的人。
I'm curious about what does native means here ?
Scala 在历史上一直是 运行 在 Java 虚拟机上使用的语言。与本机应用程序不同,Java 应用程序构建在一个附加的间接层之上,该层将虚拟机指令映射到底层硬件指令。代码最终仍会编译为本机代码,唯一的区别是它稍后发生,在应用程序的 运行 期间发生。这也称为即时编译策略。
what does "ahead-of-time compiler" means ?
"Ahead-of-time" 表示从高级 Scala 代码到低级本机代码的映射是预先完成的,在应用程序实际 运行 之前。这为我们节省了一些间接开销,并减少了整体资源消耗。
我最近听说了 scala-native,听起来很有趣!
我很好奇 native 在这里是什么意思?
"ahead-of-time compiler" 是什么意思?
我认为web site and github repository中的描述不清楚。
github 自述文件 "Project is currently in pre-release" 中的一条关键信息是最近公布的。
Native 通常表示 运行 on "bare metal",使用非虚拟机特定的二进制指令(例如 x86 机器代码)生成二进制文件。
提前意味着最终的机器指令是在编译阶段产生的,这与 "Just In Time" 编译器不同,例如在 JVM 中用于将 JVM 字节码转换为适当的、优化的机器指令。请参阅 this 问题的已接受答案,以获得对这些概念的非常好的解释。
Can I run my scala program without JVM using scala-native?
是的,Scala Native 的目标是支持在没有任何类型的 VM 的情况下编译 Scala 程序。我们还没有稳定版本,follow us on twitter 是第一个知道何时发生的人。
I'm curious about what does native means here ?
Scala 在历史上一直是 运行 在 Java 虚拟机上使用的语言。与本机应用程序不同,Java 应用程序构建在一个附加的间接层之上,该层将虚拟机指令映射到底层硬件指令。代码最终仍会编译为本机代码,唯一的区别是它稍后发生,在应用程序的 运行 期间发生。这也称为即时编译策略。
what does "ahead-of-time compiler" means ?
"Ahead-of-time" 表示从高级 Scala 代码到低级本机代码的映射是预先完成的,在应用程序实际 运行 之前。这为我们节省了一些间接开销,并减少了整体资源消耗。