哪些编程语言只能在JVM上运行?

4
根据您所在的位置,尝试下载JVM可能会导致出现像这样的消息:Java(TM)无法下载到您的计算机。您所在的国家受到禁运。 在我看来,IT教师应该向孩子们介绍这种受限制的访问可能导致的问题(OpenJVM不是Oracle JVM,也不用于企业/政府)。没有官方JVM更新意味着无法修复漏洞、利用程序、错误等等。如果JVM正式不可用,这已经足够理由告知孩子们可能产生的影响。因此,我的问题是:有哪些语言只能在JVM/OpenJVM上运行?

3
注意:Stack Overflow不是讨论政治的场所。请将评论集中于实际问题,任何涉及政治的评论都是无关紧要和非建设性的,将被删除。谢谢。 - Gordon
2个回答

4

Java字节码可以重新编译为LLVMScala可能也是如此 - 很可能对所有语言都适用。Clojure还在CLR上有一个实现。所有其他可以在JVM上运行的语言已经有了自己的实现(例如Python和Ruby)。

从技术上讲,我认为没有多少语言只能在(Oracle的)JVM上运行。当然,问题是,考虑到它们也可能被禁止,所有替代实现是否对您有所帮助。

此外,我感觉这不是你问题的重点:你说某个替代品不能在那里使用,因为它不是“官方”产品。如果人们、企业或政府积极有意识地选择特定的实现而不是任何替代方案,那么根据定义,对他们来说就没有答案。


3
你无法从官方网站www.java.com或其他Oracle网站下载JVM,因为该软件在你的国家受到了禁运。但是,仍有其他途径(来源),如en.softonic.com和其他几个网站可供下载JVM。

一旦你在电脑上安装了JVM,你就可以在电脑上运行和执行所有支持JVM的语言,如Java、Scala、Jython等。只要你的电脑上有JVM,就与你的位置和身份无关。祝你成功地下载并享受Java等语言。

此外,请参考以下链接以获取更多类似语言的列表:


1
值得注意的是,可能不支持本地化(日期、货币等),并且默认语言可能为英语,除非该国家使用了受支持国家中使用的语言。 - skiwi
我也同意你的观点 @skiwi,但我猜俄罗斯的时间戳和货币仍然可用,因为俄罗斯的限制可能随时会被解除!!! - Am_I_Helpful

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接