r2cl

R2CLは、RまたはS言語から共通のLISPへの概念トランスレータの最小限の証明です。
今すぐダウンロード

r2cl ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • GPL
  • 価格:
  • FREE
  • 出版社名:
  • Dr. Alexandru Corlan
  • 出版社のWebサイト:
  • http://dan.corlan.net/shelisp/

r2cl タグ


r2cl 説明

R2CLは、RまたはS言語から共通のLISPへの概念翻訳者の最小限の証明です。 R2CLコンパイラは、RまたはS言語からの概念トランスレータが最小限であるため、R2CL Complelerは1000回以上の速度の増加を行うことで、結果として得られるコード上の空きCMU共通LISPネイティブコードコンパイラを使用して実現できます。 Fortran、ADA、またはC.NESTALLATION:CMUCL(CMU共通LISP)とRをインストールするには、最初にインストールする必要があります。最新の(2000年後)バージョンが機能すると思います。私はDebian 3.0(Woody)で実行されているR 1.5.1とCMUCL x86-Linux 3.0.818C +を持っています。 Bashシェルを実行している(デフォルトのもの)、GNUがシステム上で作成されている(通常は通常)。配布アーカイブのuntar:tar xvzf r2cl-0.1.tgzそれはディレクトリR2CLを作成します。タイプ:CD R2CLMAKEANDの翻訳、コンパイル、ベンチマークの実行期間。コード.Rを見たい場合は、統計処理のためのS言語の再実装です。それは無料のプロジェクトです、r-project.orgを参照してください。 Rは非常に表現的な「行列」言語である(それは統計的関数の巨大なライブラリーと共にマトリックスとベクトル演算子の広範な使用をします)です。しかしながら、発現率では、スローされている「無限メモリ」モデルに基づく動的実行エンジンが必要とされる。これは、実行時にプログラムによって表現や関数を構築することができ、または解釈されたアプローチを強制することができる。これは短い実装を遅くします。 Fortranで同等のプログラムの場合、そのFortranと同等のものは1000倍以上のものです.Lispは同じ実行モデルを持つ言語です。フレーバーがあるが、主流はスキーム(これは縮小企業であり、シンプルさに好む)および一般的なLISP(豊富な編集のためのISO規格であり、効率的なコンパイルに非常に心配しています)。これらの言語のどれも、少なくとも部分的に、解釈エンジンと「Infinite Memory」マシンを生成したコードと密接に組み合わせるために、必要な完全な言語を含むように、完全に翻訳するのが簡単ではありません。ただし、一般性を使用せずに(実行時のソースコードの生成や実行など)は、FORTRANと同じくらい速くコーディングできないようにする必要はありません。実際には、これは大きなタスクです。それにもかかわらず、それはこれらのベンチマークを試しているときに学ぶことを喜んでいたので、それはCMU CommonLispのために無料の実装で達成されました。Rの意味論はスキームの意味論のサブセットです。それはまた、もちろん、統計に適した豊富なデータ型を含みます。 CommonLispの意味論(表現機構)はおそらく計画のスーパーセットです。つまり、Rはスキームで表現するのが簡単なことを意味します(実際には、無料実装のエンジンはスキームエンジンです)、おそらくCommonLispで翻訳が簡単です。この玩具プロジェクトに到着した効率的なCompiler.soが到着したため、このようなRの効率的なコンパイルのための経路が可能かどうかを確認するために、この後半は面白いです。多くのRアプリケーションはスピードを必要としません。システムがそれを実行するのに数秒を待つことはめったに気にすることはめったにないことをめったに気にしないようにする仕事を説明することができます。ただし、スピードが必要なアプリケーションのクラスもあり、CommonLisp(本当に大きなプロジェクト)のRの完全な移植が行われるであろうと、自分のようなRユーザーが実行可能になるでしょう。


r2cl 関連ソフトウェア