gpt4 book ai didi

java - 什么是 VM,为什么动态语言需要 VM?

转载 作者:IT老高 更新时间:2023-10-28 20:37:06 30 4
gpt4 key购买 nike

例如,Python 和 Java 有一个 VM,而 C 和 Haskell 没有。 (如果我错了,请纠正我)

想了想线路两边都有哪些语言,找不到原因。 Java 在很多方面都是静态的,而 Haskell 提供了很多动态特性。

最佳答案

这与静态与动态无关。

相反,它是关于独立于底层硬件平台(“构建一次,到处运行” - 理论上......)

实际上,这也与语言无关。可以编写一个为 JVM 生成字节码的 C 编译器。可以编写一个生成 x86 机器代码的 Java 编译器。

关于java - 什么是 VM,为什么动态语言需要 VM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4640809/

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