关于Java最酷的事情之一就是JRE占用空间非常小并且具有高度可移植性,因此我可以轻松地在几乎任何平台上运行我的应用程序,而无需集成到操作系统链接库中或者C:\ Windows \ System等 - 也就是说,JRE可以在文件夹中运行。
.NET在这方面挣扎 - 特别是在尺寸方面。 Mono正在成为一种受欢迎的选择,但操作系统需要具有太多依赖性。
他们的任何其他RUNTIMES /语言(Perl,Ruby)是否具有我上面提到的类似功能?
再次(1)可移植性(2)多OS支持(AIX,Solaris,Linux)(3)通过网络重新分发的大小(4)易于安装和部署。
我正在寻找可以像JRE一样轻松部署在服务器上的轻量级运行时或语言。 例如:如果我不得不使用Python,则需要在操作系统上安装添加的库等.Perl将是一个很好的例子,可以在大多数Linux上找到,但是对于版本和获取第三方库有无穷无尽的麻烦。
这是封闭的,因为它被认为是不相关的。 但对于那些可能有所帮助的人来说,仅供参考;在JRE之外,LUA可能是最便携的,不需要依赖和编译或系统集成。 Ruby并不存在,虽然它在大多数Linux上都是默认的(不是在BSD上) BSD自带了Lua :) 最后,Jruby不实用,因为它可能使用JRE(20MB)然后使用JRuby本身(16MB)。
考虑在多种“操作系统”上进行部署并且可移植性足以在不消耗过多带宽的情况下进行分发的人的一些想法。
由于
答案 0 :(得分:2)
JVM和.NET只是解释字节码的虚拟机。它们之上有很多语言。
<强> JVM 强>
<强> .NET 强>
还可以在平台上运行另一种VM和脚本语言,即Parro是Perl 6 VM或Lua,它是X平台脚本语言(即WoW使用它)。还有像LLVM(低级虚拟机)这样的项目,但这仍然有点依赖于平台。