Ренджин - Википедия - Renjin

Renjin
Разработчики)Александр Бертрам
изначальный выпуск2010; 10 лет назад (2010)
Стабильный выпуск
0.9.2726 / 7 мая 2019 г. (2019-05-07)
Предварительный выпуск
3.5-beta76
Написано вр и Ява
Операционная системаКроссплатформенность
ПлатформаВиртуальная машина Java
ТипИнтерпретатор языка программирования R
ЛицензияGPL
Интернет сайтwww.renjin.org

Renjin это реализация Язык программирования R на вершине Виртуальная машина Java. это бесплатно программное обеспечение выпущен под GPL. Renjin тесно интегрирован с Ява чтобы позволить встраивание интерпретатора в любое приложение Java с полным двусторонним доступом между кодом Java и R.

Развитие Renjin в первую очередь поддерживается BeDataDriven, но в конечном итоге стало возможным благодаря нескольким нынешним и прошлым участникам, включая Мехмета Хакана Сатмана, Ханнеса Мюляйзена и Руслана Шевченко.

История

Корни Renjin лежат в неудачной попытке 2010 года скомпилировать интерпретатор GNU R для JVM через nestedvm,[1] набор инструментов, который включает кросс-компиляцию кода C и Fortran в статический двоичный файл MIPS, который затем вложенный vm может преобразовать в байт-код JVM. Это оказалось сложной задачей, поскольку GNU R в значительной степени полагался на динамическое связывание и лучшую реализацию стандартной библиотеки C, доступную в то время для архитектуры MIPS, Newlib, не был полностью совместим с Библиотека GNU C, против которого была разработана ГНУ Р.

Опыт работы с проектом R4JVM позволил команде BeDataDriven детально изучить кодовую базу GNU R и убедить их в том, что новая реализация, написанная на Java, была осуществима. Разработка Renjin началась в октябре 2010 года и быстро привела к созданию функционального, хотя и минимального, интерпретатора для языка R.

Рекомендации

  1. ^ Бертрам, Алекс (2010-07-02). "R4JVM". Получено 2016-01-22.

внешняя ссылка