れんじん

れんじん
開発者アレクサンダー・バートラム
初回リリース2010 (2010年
安定版リリース
0.9.2726 / 2019年5月7日 ( 2019-05-07 )
プレビューリリース
3.5-ベータ76
書かれたRJava
オペレーティング·システムクロスプラットフォーム
プラットフォームJava仮想マシン
タイプRプログラミング言語インタープリター
ライセンスGPL
Webサイトwww.renjin.org

Renjinは、 Java仮想マシン上に実装されたRプログラミング言語です。GPLライセンスの下で公開されているフリーソフトウェアです。RenjinはJavaと緊密に統合されており、Javaアプリケーションにインタープリタを埋め込むことができ、JavaコードとRコード間の完全な双方向アクセスが可能です。

Renjin の開発は主にBeDataDrivenによってサポートされていますが、最終的には Mehmet Hakan Satman、Hannes Mühleisen、Ruslan Shevchenko を含む現在および過去の貢献者によって実現しました。

歴史

Renjinのルーツは、2010年にnestedvm [ 1 ]を使ってJVM用にGNU Rインタプリタをコンパイルしようとした失敗に終わった試みに遡ります。nestedvmはC言語とFortranコードを静的なMIPSバイナリにクロスコンパイルし、それをnestedvmでJVMバイトコードに変換するツールチェーンです。GNU Rは動的リンクに大きく依存するようになり、当時MIPSアーキテクチャ向けに利用可能だった最高のC標準ライブラリ実装であるNewlibは、 GNU Rの開発基盤である GNU Cライブラリと完全に互換性がなかったため、この試みは困難を極めました。

R4JVMプロジェクトでの経験により、BeDataDrivenチームはGNU Rのコードベースを詳細に調査することができ、Javaで記述された新しい実装が実現可能であると確信しました。Renjinの開発は2010年10月に開始され、R言語の、最小限の機能ではあるものの、すぐに機能的なインタープリタが完成しました。

参考文献

  1. ^ Bertram, Alex (2010-07-02). 「R4JVM」. 2016年1月22日閲覧。