Renjin
Utvecklare | Alexander Bertram |
---|---|
Initial release | 2010 |
Stabil frisättning | 0.9.2726 / 7 maj 2019
|
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 |
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
- Array programmeringsspråk
- Gratis programvara över plattformar
- Datacentrerade programmeringsspråk
- Programvara för datautvinning och maskininlärning
- Dynamiskt typade programmeringsspråk
- Gratis programvara för datavisualisering
- Gratis programvara programmerad i Java (programmeringsspråk)
- Gratis statistisk programvara
- Funktionella språk
- JVM programmeringsspråk
- Läskunnig programmering
- Programvara för numerisk analys för Linux
- Programvara för numerisk analys för Windows
- Programvara för numerisk analys för macOS
- R (programmeringsspråk)
- Skriptspråk