0

はじめに

Java の最も優れた点の 1 つは、JRE のフットプリントが非常に小さく、移植性が高いことです。そのため、ほぼすべてのプラットフォームで簡単にアプリケーションを実行でき、オペレーティング システムにリンクされたライブラリや C に統合する必要はありません。 \Windows\System など - つまり、JRE はフォルダー内から実行できます。

.NET はこの点、特にサイズに関して苦労しています。Mono は常に一般的な選択肢になりつつありますが、オペレーティング システムに必要な依存関係が多すぎるようです。

質問

私が上で述べたのと同様の機能を持つ他のランタイム/言語 (Perl、Ruby) はありますか?

(1) 移植性 (2) 複数の OS のサポート (AIX、Solaris、Linux) (3) ネットワークを介した再配布用のサイズ (4) インストールと展開が容易。

標的

JRE と同じくらい簡単にサーバーにデプロイできる軽量のランタイムまたは言語を探しています。例: Python を使用しなければならない場合、追加のライブラリを OS などにインストールする必要があります。Perl は良い例で、ほとんどの Linux で見られますが、バージョンとサードパーティのライブラリを取得するという無限の手間がかかります。

答え!!!!

関連性がないと考えられたため、クローズされました。しかし、これが役立つかもしれない人のための参考までに。JRE 以外では、依存関係やコンパイル、システム統合を必要としない LUA がおそらく最も移植性があります。ほとんどの Linux (BSD ではありません) ではデフォルトですが、Ruby はあまりありませんが、BSD には Lua が付属しています:)

多種多様な「OS」に展開し、過度の帯域幅を消費せずに配布するのに十分な移植性を検討している人のためのいくつかの考え.

ありがとう

4

1 に答える 1

2

JVMと.NETは、バイトコードを解釈する仮想マシンにすぎません。それらの上にたくさんの言語があります。

JVM

  • Java
  • Groovy
  • Scala
  • JRuby
  • Jython
  • JavaScript(Rhino)
  • Clojure

。ネット

  • C#
  • VB.NET
  • Nemerle
  • J#
  • ブー
  • IronRuby
  • IronPython

プラットフォーム全体で実行できる別のVMおよびスクリプト言語があります。つまり、Perl 6 VMであるParrotまたはXプラットフォームスクリプト言語であるLuaです(つまり、WoWが使用します)。LLVM(Low Level Virtual Machine)のようなプロジェクトもありますが、これはまだプラットフォームに少し依存しています。

于 2012-09-12T11:18:38.520 に答える