Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

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

История [ править ]

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

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

Ссылки [ править ]

  1. Бертрам, Алекс (02.07.2010). «R4JVM» . Проверено 22 января 2016 .

Внешние ссылки [ править ]