Эта статья поднимает множество проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалить эти сообщения-шаблоны ) ( Узнайте, как и когда удалить этот шаблон сообщения )
|
Разработчики) | Александр Бертрам |
---|---|
Первый выпуск | 2010 |
Стабильный выпуск | 0.9.2726 / 7 мая 2019 г. |
Предварительный выпуск | 3.5-beta76 |
Написано в | R и Java |
Операционная система | Кроссплатформенность |
Платформа | Виртуальная машина Java |
Тип | Интерпретатор языка программирования R |
Лицензия | GPL |
Веб-сайт | www |
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.