JVM被广泛使用:Scala,Groovy,Jython等。我听说它被描述为“非凡”,“精彩”和“大量不足”。为什么呢?
更具体地说,是什么让JVM独一无二?随着所有资金涌入.NET,或者C的时间长度,或者最近创建的所有现代编程语言和虚拟机,为什么JVM独立存在?
答案 0 :(得分:1)
恕我直言,它已经存在了一段时间,并且有时间被淘汰出局。 (我正在比较JVM今天和15年前的稳定性)。特别是JIT / hotspot实现,垃圾收集器,线程处理都做得很好。我认为jvm并不打算成为一个多语言平台,但它已被证明可以很好地与非java语言配合使用。
答案 1 :(得分:0)
随着所有资金涌入.NET
.NET不是开源的,绑定到Microsoft和Windows。 OpenJDk是开放的,可在所有平台上使用。
C的时间长度
使用C / C ++比使用java要复杂得多。虽然结果大致相同。更容易开发等于花更少的钱。这就是为什么java是商业选择的原因。
为什么/ JVM独立
Java得到了Oracle(以前的SUN)和社区的大力支持。它设法收集了很多观众。
答案 2 :(得分:0)
我认为jvm非常出色,因为(经过一年)它真的很快(GC,JIT)稳定,便携,具有巨大的市场渗透率和数以万计的图书馆。所以你写一次,然后在你的电脑,服务器,电话,电视和洗衣机上运行。
为什么不是.NET也不是C?我猜:便携性,价格,运气。大多数服务器都是非Windows。从java开始比用.NET开始便宜。 C不可移植,没有GC