โดยค่าเริ่มต้นคอมไพเลอร์ทับทิมพื้นเมืองใช้แมทซ์ของทับทิมการดำเนินงาน (MRI) เพื่อสั่งรันโค้ด.
Rubinius เป็นทางเลือกให้กับ MRI ที่มุ่งเน้นความเร็วและประสิทธิภาพ.
เครื่องมือนี้สามารถนำมาใช้สำหรับสภาพแวดล้อมการผลิตเป็นที่เข้ากันได้กับห้องสมุดทับทิมเป็นปัจจุบันมากที่สุดและกรอบ.
Rubinius ยังใช้ประโยชน์จากที่มีประสิทธิภาพอินเตอร์เฟซ C-API ที่ยังช่วยให้สามารถรันโค้ด C พื้นเมืองพร้อมกับทับทิมเพื่อให้ได้ประสิทธิภาพมากขึ้นและความเร็วมากยิ่งขึ้น.
มีอะไรใหม่ ในรุ่นนี้:.
- C-API ให้ rb_struct_s_members
- อาร์เรย์ # concat ได้รับการแก้ไขเมื่ออาร์เรย์ที่เพิ่มเข้ามามีดัชนีเริ่มต้นขยับ.
- ตัวเลือก -Xjit.profile ส่งเสียง profiling เครื่องมือในวิธีการรวบรวมโดยร์ JIT นอกจากนี้ JIT จะไม่ปิดการใช้งานในช่วง profiling เมื่อตัวเลือกนี้ถูกระบุ.
- กระทู้ # PID PID ส่งกลับของด้ายบน Linux และแพลตฟอร์มเฉพาะบางค่าจำนวนเต็มใน OS X.
- rubysl ย่อยอัญมณีมีการปรับปรุงเพื่อ 2.0.7.
- Bundler มีการปรับปรุงเพื่อ 1.9.8.
มีอะไรใหม่ ในรุ่น 2.5.8:.
- C-API ให้ rb_struct_s_members
- อาร์เรย์ # concat ได้รับการแก้ไขเมื่ออาร์เรย์ที่เพิ่มเข้ามามีดัชนีเริ่มต้นขยับ.
- ตัวเลือก -Xjit.profile ส่งเสียง profiling เครื่องมือในวิธีการรวบรวมโดยร์ JIT นอกจากนี้ JIT จะไม่ปิดการใช้งานในช่วง profiling เมื่อตัวเลือกนี้ถูกระบุ.
- กระทู้ # PID PID ส่งกลับของด้ายบน Linux และแพลตฟอร์มเฉพาะบางค่าจำนวนเต็มใน OS X.
- rubysl ย่อยอัญมณีมีการปรับปรุงเพื่อ 2.0.7.
- Bundler มีการปรับปรุงเพื่อ 1.9.8.
มีอะไรใหม่ ในรุ่น 2.5.5:.
- C-API ให้ rb_struct_s_members
- อาร์เรย์ # concat ได้รับการแก้ไขเมื่ออาร์เรย์ที่เพิ่มเข้ามามีดัชนีเริ่มต้นขยับ.
- ตัวเลือก -Xjit.profile ส่งเสียง profiling เครื่องมือในวิธีการรวบรวมโดยร์ JIT นอกจากนี้ JIT จะไม่ปิดการใช้งานในช่วง profiling เมื่อตัวเลือกนี้ถูกระบุ.
- กระทู้ # PID PID ส่งกลับของด้ายบน Linux และแพลตฟอร์มเฉพาะบางค่าจำนวนเต็มใน OS X.
- rubysl ย่อยอัญมณีมีการปรับปรุงเพื่อ 2.0.7.
- Bundler มีการปรับปรุงเพื่อ 1.9.8.
คืออะไรใหม่ ในรุ่น 2.5.3:
- ล็อคในเครื่องเสมือนรอบส้อมและส้อม / exec (เช่นสำหรับ Process.spawn หรือ Kernel # `) ได้รับการปรับปรุง.
- เมื่อการดำเนินการยกตัวอย่างเช่น Process.spawn หรือ Kernel # `สถานะกระบวนการย่อยถูกอ่านจากท่อในการปกครอง อ่านหนังสือเล่มนี้จะได้รับการขัดจังหวะโดยระบบ ขัดจังหวะอ่านได้รับการจัดการอย่างถูกต้องในขณะนี้.
- บน FreeBSD ที่ Readline C-EXT (rubysl-ReadLine) ถูกนำมาใช้ในสถานที่ของทับทิมบริสุทธิ์ RB-ReadLine เพราะหลังขึ้นอยู่กับคำสั่งที่ไม่สามารถใช้ได้บน FreeBSD.
- Enumerable เข้ากันได้ # flat_map จะดีขึ้น.
- บรรทัดคำสั่งช่วยเหลือตัวเลือกและ -Xhelp จะดีขึ้น.
คืออะไรใหม่ ในรุ่น 2.5.2:
- ล็อคในเครื่องเสมือนรอบส้อมและส้อม / exec (เช่นสำหรับ Process.spawn หรือ Kernel # `) ได้รับการปรับปรุง.
- เมื่อการดำเนินการยกตัวอย่างเช่น Process.spawn หรือ Kernel # `สถานะกระบวนการย่อยถูกอ่านจากท่อในการปกครอง อ่านหนังสือเล่มนี้จะได้รับการขัดจังหวะโดยระบบ ขัดจังหวะอ่านได้รับการจัดการอย่างถูกต้องในขณะนี้.
- บน FreeBSD ที่ Readline C-EXT (rubysl-ReadLine) ถูกนำมาใช้ในสถานที่ของทับทิมบริสุทธิ์ RB-ReadLine เพราะหลังขึ้นอยู่กับคำสั่งที่ไม่สามารถใช้ได้บน FreeBSD.
- Enumerable เข้ากันได้ # flat_map จะดีขึ้น.
- บรรทัดคำสั่งช่วยเหลือตัวเลือกและ -Xhelp จะดีขึ้น.
มีอะไรใหม่ ในรุ่น 2.4.0:
- การสนับสนุนสำหรับ File.fnmatch FNM_EXTGLOB ได้รับการเพิ่ม
- จอมพลจัดการค่าทันทีส่งกลับโดยวิธีการที่กำหนดเอง _dump.
- Kernel # caller_locations ได้รับการเพิ่ม Kernel # โทรในขณะนี้สนับสนุนขีด จำกัด
- อาร์กิวเมนต์.
- เรียน Errno สามารถ subclassed.
- ปัญหาที่เกิดจากสิ่งอำนวยความสะดวกในการตรวจสอบของพระเจ้าที่พระเจ้าจะเข้มแข็ง
- ปิดอธิบายไฟล์ในกระบวนการ 3-256 ได้รับการลดลง.
- ก่อนหน้านี้ปัญหานี้อาจก่อให้เกิด Rubinius จะแขวนเมื่อใช้พระเจ้าและ
- exec'ing กระบวนการย่อยได้.
- Rubinius :: Metrics.data.to_hash ตอนนี้อีกครั้งใช้อินสแตนซ์กัญชาแทน
- สร้างใหม่ในทุกการโทร.
มีอะไรใหม่ ในรุ่น 2.3.0:
- ข้อโต้แย้งคำสำคัญ (ทั้งทางเลือกและจำเป็น) ได้รับการสนับสนุน .
- Rubinius จะอ่านตัวเลือกการกำหนด -X จาก CWD / .rbxrc.
- โครงสร้างพื้นฐานได้รับการเพิ่มสำหรับเสมอในตัวชี้วัดของ Rubinius
- ระบบย่อย.
- Rubinius มีอินเตอร์เฟซกับสิ่งอำนวยความสะดวก syslog.
- โครงสร้างพื้นฐานสำหรับการ Rubinius :: คอนโซลได้รับการเพิ่ม.
- การสนับสนุนสำหรับการสร้างโดยอัตโนมัติ LLVM จากแหล่งที่มาหรือการเข้าถึง
- ไบนารีที่สร้างไว้ล่วงหน้า LLVM ได้ถูกลบออก.
มีอะไรใหม่ ในรุ่น 2.2.9:
- ติดตั้งอัญมณีห่อไบนารีไฟล์ปฏิบัติการ
มีอะไรใหม่ ในรุ่น 2.2.2:
- ปัญหาได้รับการแก้ไขหน่วยความจำการจัดการเมื่อแยกวิเคราะห์ Bignum .
- การปรับปรุงการแยกวิเคราะห์ Bignum.
- C-API ให้ฟังก์ชั่น rb_intern_str ได้.
- C-API ให้ฟังก์ชั่น rb_int_positive_pow ได้.
- ปัญหาได้รับการแก้ไขด้วย Kernel.local_variables และ EVAL.
- ปัญหาได้รับการแก้ไขด้วย File.realdirpath.
- Kernel # dir จะดำเนินการ.
- ปัญหาได้รับการแก้ไขจัดสรรวัตถุกระทู้.
- ปัญหาได้รับการแก้ไขล็อควัตถุ.
- --llvm เส้นทางรุ่นการตรวจสอบตัวเลือกการกำหนดค่า LLVM.
- โมดูล # const_get แก้ชื่อที่มีคุณสมบัติเช่น ':: ห้อง :: B'
- อ้างอิงอัญมณีเงินทุนจะมีอยู่ใน mini_portile.
- รัฐ close_on_exec การตั้งค่าสำหรับการอธิบายไฟล์ใหม่.
- C-API ให้ฟังก์ชั่น rb_fix_fd_cloexec.
- ปรับปรุง T 'ได้รับการสนับสนุนในรูปแบบไฟล์.
- การหยุดชะงักในการเริ่มต้นด้ายได้รับการแก้ไข.
- การกำหนดค่าโปรแกรม 'ให้' ใช้อาคาร LLVM.
- แย่งบนปิดด้ายได้รับการแก้ไข.
มีอะไรใหม่ ในรุ่น 2.2.1:.
- เพิ่มหายไป DEP บูต
- เพิ่มอัญมณีบูตเพื่อ CodeLoader รายการที่อนุญาต.
- เพิ่มอัญมณีสำหรับความร่วมมือ Bundler.
- ยกเลิกการแท็กผ่านโมดูล # {module_function ส่วนตัวป้องกันประชาชน} รายละเอียด
- ปรับปรุงโมดูล # {module_function ส่วนตัวป้องกันประชาชน} สำหรับ EVAL
- แก้ไขข้อมูลจำเพาะร่วมกันสำหรับโมดูล # ของประชาชนที่มี EVAL
- ลบแท็กสเปคที่ไม่ได้ใช้
- ผ่าน Untag ยกเว้น # set_backtrace
- แก้ไขข้อยกเว้น # set_backtrace เพื่อความหลากหลายของการขัดแย้ง
- เพิ่มข้อยกเว้นรายละเอียด # set_backtrace สำหรับอาร์กิวเมนต์แปลก
- แก้ไขการพิมพ์ผิดสเปคสำหรับข้อยกเว้น # set_backtrace
- แท็กปรับปรุง CI.
รายละเอียด
มีอะไรใหม่ ในรุ่น 1.2.4:
- มีจำนวนมากของข้อผิดพลาดและการทำงานร่วมกันแก้ไขเป็น รวมทั้งกำมือของการปรับปรุงประสิทธิภาพการทำงาน.
ต้องการ
- ทับทิม 1.9.2 หรือสูงกว่า
ข้อ จำกัด .
- การสนับสนุน Windows ไม่มี
ความคิดเห็นที่ไม่พบ