อ่าน 1 นาที
เหรินจิน
Renjinคือการนำภาษาโปรแกรม R มาใช้งาน บนJava Virtual Machineเป็นซอฟต์แวร์ฟรีที่เผยแพร่ภายใต้ใบอนุญาตGPL Renjin ผสานรวมอย่างแน่นหนากับJavaเพื่อให้สามารถฝังตัวแปลภาษาลงในแอปพลิเคชัน..
เหรินจิน
| เหรินจิน | |
|---|---|
| นักพัฒนา | อเล็กซานเดอร์ เบอร์แทรม |
| ปล่อย | 2010 |
| เวอร์ชันเสถียร | 0.9.2726 / 7 พฤษภาคม 2019 |
| รุ่นทดลองใช้งาน | 3.5-เบต้า76 |
| เขียนเป็น | อาร์และจาวา |
| ระบบปฏิบัติการ | ข้ามแพลตฟอร์ม |
| แพลตฟอร์ม | เครื่องเสมือน Java |
| พิมพ์ | ตัวแปลภาษาโปรแกรม R |
| ใบอนุญาต | จีพีแอล |
| เว็บไซต์ | www.renjin.org |
Renjinคือการนำภาษาโปรแกรม R มาใช้งาน บนJava Virtual Machineเป็นซอฟต์แวร์ฟรีที่เผยแพร่ภายใต้ใบอนุญาตGPL Renjin ผสานรวมอย่างแน่นหนากับJavaเพื่อให้สามารถฝังตัวแปลภาษาลงในแอปพลิเคชัน Java ใดๆ ก็ได้ โดยมีการเข้าถึงแบบสองทางอย่างสมบูรณ์ระหว่างโค้ด Java และ R
การพัฒนา Renjin ได้รับการสนับสนุนหลักจากBeDataDrivenแต่ท้ายที่สุดแล้วก็เป็นไปได้ด้วยดีจากผู้ร่วมสนับสนุนทั้งในปัจจุบันและอดีตหลายท่าน รวมถึง Mehmet Hakan Satman, Hannes Mühleisen และ Ruslan Shevchenko
ประวัติศาสตร์
รากฐานของ 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 ที่ใช้งานได้จริง แม้ว่าจะยังขาดฟังก์ชันการทำงานอยู่บ้างก็ตาม
ลิงก์ภายนอก
- เว็บไซต์อย่างเป็นทางการ