0

介绍

Java 最酷的事情之一是 JRE 占用空间非常小,并且具有高度可移植性,因此我可以轻松地在几乎任何平台上运行我的应用程序,而无需集成到操作系统链接库或 C 中: \Windows\System 等 - 也就是说,JRE 可以从文件夹中运行。

.NET 在这方面遇到了困难——尤其是在大小方面。Mono 正在成为一种流行的选择,但操作系统需要的依赖项似乎太多了。

问题

他们是否有任何其他具有我上面提到的类似功能的运行时间/语言(Perl、Ruby)?

再次 (1) 可移植性 (2) 多操作系统支持(AIX、Solaris、Linux) (3) 通过网络重新分发的大小 (4) 易于安装和部署。

目标

我正在寻找一种轻量级的运行时或语言,可以像 JRE 一样轻松地部署在服务器上。例如:如果我必须使用 Python,那将需要在 OS 等上安装添加的库。Perl 将是一个很好的例子,在大多数 Linux 上都可以找到,但版本和获取第三方库的无休止的麻烦。

回答!!!!

这是关闭的,因为它被认为是不相关的。但是对于那些可能会有所帮助的人来说,仅供参考;在 JRE 之外,LUA 可能是最便携的,不需要依赖和编译或系统集成。Ruby 并不完全存在,尽管它在大多数 Linux(不是 BSD)上是默认的,但是 BSD 带有 Lua :) 最后,Jruby 不实用,因为它可能使用 JRE (20MB),然后是 JRuby 本身 (16MB)。

对于考虑跨多种“操作系统”进行部署并且足够便携以在不消耗过多带宽的情况下进行分发的人的一些想法。

谢谢

4

1 回答 1

2

JVM 和 .NET 只是解释字节码的虚拟机。在它们之上还有很多语言。

虚拟机

  • 爪哇
  • 时髦的
  • 斯卡拉
  • JRuby
  • 杰通
  • JavaScript (犀牛)
  • Clojure
  • 等等

。网

  • C#
  • VB.NET
  • 内梅尔
  • ##
  • 铁红宝石
  • 铁蟒
  • 等等

还有另一种可以跨平台运行的VM 和脚本语言,即Perl 6 VM 的Parrot 或X 平台脚本语言的Lua(即WoW 使用它)。还有像 LLVM(低级虚拟机)这样的项目,但这仍然有点依赖于平台。

于 2012-09-12T11:18:38.520 回答