1

このフォーラムに質問を投稿するのは初めてです。一般質問を投稿しています。特定の目的のためにアプリケーションを開発する必要はありません。多くの「グーグル」の後、次の 5 つの要件に一致する言語/ランタイム/スクリプト エンジン/仮想マシンをまだ見つけていません。

  1. 実行時に消去される変数/値またはオブジェクトのメモリ割り当て (たとえば、C でキーワード delete または free を使用する C++ のように)
  2. 言語 (およびその結果としてのプログラム) は、メインのオペレーティング システム (windows、linux、*bsd、solaris) およびプラットフォーム (32/64 ビット) で移植可能なスクリプトまたは擬似コンパイルされたラ バイト コードです。
  3. マルチコア (エンジン/ランタイム) のネイティブ使用
  4. ヒープ使用量に制限なし
  5. ネットワーク用ライブラリ

このエンジンで実行されるアプリケーションを構築するためのプログラミング言語は、不可知論的です (パラダイムは重要ではありません)。この投稿が聖戦を煽らないことを願っていますが、プログラム実行中のエンジンの動作に焦点を当てたいと思います。

私の悪い英語でごめんなさい。

ルーク

4

1 に答える 1

0

Erlangはあなたの要件に合うかもしれないと思います:

  1. ほとんどのデータはローカルスコープに割り当てられるため、使用後すぐに削除されるか、、、などETSのライブラリを利用した永続ストレージに含まれます。ガベージコレクションはありますが、言語のパラダイムにより、その必要性はそれほど重要ではありません。DETSMnesia
  2. ErlangコンパイラはソースコードをBEAM仮想マシンのバイトコードにコンパイルします。これはJavaとは異なり、レジスタベースであるため、はるかに高速です。VMは次の目的で使用できます。
    • Solaris(64ビットを含む)
    • BSD
    • Linux
    • OSX
    • TRU64
    • Windows NT / 2000/2003 / XP / Vista / 7
    • VxWorks
  3. Erlangは、分散システム、同時実行性、信頼性のために初日から設計されています
  4. Erlangのヒープは、需要に応じて大きくなります。最初は制限され、自動的に拡張されます(VMごとにこれを構成するために使用できる微調整が多数あります)
  5. Erlangはネットワーキングのバックグラウンドから来ており、IPから高レベルのプロトコルまで大量のライブラリを提供します
于 2012-02-13T16:00:16.167 に答える