首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Java的替代方案是什么?

Java的替代方案是什么?
EN

Stack Overflow用户
提问于 2010-08-30 13:29:01
回答 3查看 9.3K关注 0票数 11

当Oracle起诉Google而不是Dalvik VM时,很明显,如果没有Oracle的许可,就不能实现Java (编辑: Matthew指出,Oracle的声明可能无效)。无论如何,我们目前的情况是,Oracle威胁VM-实现。)这可能会成为Java的开源实现(比如阿帕奇和谐)的死亡。

我不想讨论这场诉讼的影响或合法性。但作为一名Java程序员,我想更深入地研究各种替代方案,为每一种情况做好准备。正如我认为编译器的创建是一个小问题一样,我的主要兴趣是替代VM-实现,这些实现具有与JVM类似的目的。

我正在寻找的VM应该满足一些条件:

  • 不涉及专利问题
  • 存在一个开源实现。
  • 优化潜力/良好性能
  • 平台无关( VM可以移植到不同的平台,没有更大的障碍)

请给我一些建议。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-08-30 13:42:14

LLVM是一个非常好的优化、低级虚拟机。它可以支持C和C++等语言,并且不支持垃圾收集等高级功能。

VMKit是在LLVM之上的Java和CLI虚拟机的实现。由于它使用Java字节码,这可能无助于解决专利问题。

HLVM是构建在LLVM之上的另一个有趣的高级虚拟机。它可能有足够的不同,以避免大多数众所周知的专利,但它主要是针对数值计算和函数式编程。

在动态类型方面,有鹦鹉

实际上,我正在为自己设计的语言编写编译器和VM,但不要指望它会完成。;-)

请记住,任何大型软件都会侵犯大量专利,重要的是它们的知名度有多高(以及专利所有者积极寻找侵权人的程度)。当然,整个专利制度是荒谬的,我们最好摆脱它。

票数 6
EN

Stack Overflow用户

发布于 2010-08-30 13:33:28

我不认为有任何重要的软件是没有专利问题。

如果你是一个独立的开发人员,或者在一家较小的公司工作,你可能不会直接受到这些问题的影响。拥有专利的大公司不太可能追求大量小额索赔--这是一个昂贵的过程,会引起很多不满。上海合作组织尝试过这样的做法,但对他们来说效果不太好。

我会集中精力为这项工作寻找最好的工具,而不会过多地担心专利问题,否则你将永远做不到任何事情。

票数 4
EN

Stack Overflow用户

发布于 2019-04-08 08:41:07

GraalVM是由Oracle开发并已经在Twitter上生产的一个研究项目。我真不敢相信我的眼睛居然没人提起这件事,太奇怪了。无论如何,GraalVM是Java虚拟机的一个很有前途的扩展,它支持更多的语言和执行模式来运行应用程序,如JavaScript、Python、Ruby、R、基于JVM的语言,以及基于LLVM的语言,例如C和C++.The GraalVM项目,它包括一个新的高性能的java编译器,称为Graal,它可以用于HotSpot VM上的实时配置,也可以用于SubstrateVM上的提前时间配置。本项目的主要目标是提高java虚拟机基础语言的性能,以匹配本机语言的性能。让我们总结一下这个项目提供的新特性,并根据文档简要说明为什么要采用它。

  • Polyglot:所有语言(甚至基于LLVM)共享相同的VM及其功能。编程语言之间的零开销互操作性允许您编写多边形应用程序并为您的任务选择最佳语言。
  • 本机:提前用GraalVM编译的原生映像,改善了启动时间,减少了基于JVM的应用程序的内存占用。
  • 可嵌入: GraalVM既可以嵌入托管应用程序,也可以嵌入本地应用程序。OpenJDK、Node.js、Oracle和MySQL GraalVM中存在集成,消除了编程语言之间的隔离,并启用了共享运行时中的互操作性。它可以独立运行,也可以在OpenJDK、Node.js、Oracle或MySQL的上下文中运行。

  • Performance: Graal基准报告显示,由于GraalVM执行对象分配的方式,其几乎所有实现都有很大的性能改进。

如果有人现在还没有被说服,那是一个很好的选择,而且这是一个非常棒的项目,你可以看到克里斯蒂安·塔林格在“为什么Graal是一个很适合Twitter的人”上的这个谈话

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

https://stackoverflow.com/questions/3600784

复制
相关文章

相似问题

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