Renjin

Renjin
Utvecklare Alexander Bertram
Initial release 2010 ; 13 år sedan ( 2010 )
Stabil frisättning
0.9.2726 / 7 maj 2019 ( 2019-05-07 )
Förhandsgranska release
3,5-beta76
Skrivet i R och Java
Operativ system Cross-plattform
Plattform Java Virtual Machine
Typ R programmeringsspråk tolk
Licens GPL
Hemsida www .renjin .org

Renjin är en implementering av programmeringsspråket R ovanpå Java Virtual Machine . Det är fri programvara som släpps under GPL . Renjin är tätt integrerad med Java för att möjliggöra inbäddning av tolken i alla Java-applikationer med full tvåvägsåtkomst mellan Java och R-koden.

Renjins utveckling stöds i första hand av BeDataDriven, men i slutändan möjliggjord av flera nuvarande och tidigare bidragsgivare inklusive Mehmet Hakan Satman, Hannes Mühleisen och Ruslan Shevchenko.

Historia

Renjins rötter ligger i ett misslyckat försök 2010 att kompilera GNU R-tolken för JVM via nestedvm, en verktygskedja som involverar korskompilering av C- och Fortran-kod till en statisk MIPS-binär, som nestedvm sedan kan översätta till JVM-bytekod. Detta visade sig vara utmanande eftersom GNU R hade vuxit till att förlita sig mycket på dynamisk länkning och den bästa C-standardbiblioteksimplementeringen som var tillgänglig vid den tiden för MIPS-arkitekturen, Newlib , inte var helt kompatibel med GNU C Library , mot vilken GNU R hade utvecklats.

Erfarenheterna med R4JVM-projektet gav BeDataDriven-teamet en djupgående titt på GNU R-kodbasen och övertygade dem om att en ny implementering, skriven i Java, var ett genomförbart åtagande. Utvecklingen av Renjin började i oktober 2010 och resulterade snabbt i en funktionell, om än minimal, tolk för R-språket.

externa länkar