เมื่อวันที่ 25 ธันวาคม 2565 กลุ่มผู้พัฒนาได้ประกาศปล่อยภาษา Ruby เวอร์ชั่น 3.2.0 ตามธรรมเนียมของชุมชนผู้พัฒนาที่จะออกอัพเดตใหญ่ทุกวันคริสต์มาส
ไฮไลท์ของการอัพเดตครั้งนี้อยู่ที่การเริ่มรองรับการพอร์ตไป WebAssembly ผ่าน WebAssembly System Interface (WASI) ซึ่งจะทำให้โค้ดของ CRuby (ภาษา Ruby ที่ใช้ C เป็น interpreter) สามารถเรียกใช้งานได้บนเว็บเบราเซอร์หรือบนแพลตฟอร์มที่รองรับ WebAssembly และประกาศให้ YJIT ที่เป็น JIT(Just-In-Time) compiler ใหม่ให้อยู่ในสถานะพร้อมใช้บน production จากเดิมที่อยู่ในสถานะ experimental
โครงการ YJIT ถูกริเริ่มที่ Shopify เพื่อปรับปรุงประสิทธิภาพของ process ของ Ruby on Rails โดยภายในมีการใช้ Rust มาปรับปรุงประสิทธิภาพทำให้จำเป็นต้องมี compiler ของภาษา Rust ควบคู่กับ Ruby ในเครื่องเดียวกัน
ที่มา: Ruby 3.2.0 release, YJIT
Comments
ไม่ต้องมีรันไทม์ภาษารัสท์ครับ ใช้รัสท์เฉพาะตอนคอมไพล์
เห็นด้วยครับ ตรงนี้คิดว่าใช้คำว่า rust compiler จะตรงกว่า ผมไปนึกว่ามันต้อง run compile สดตอนกำลัง development ด้วยเลยเผลอไปใช้คำว่า runtime
แก้ รันไทม์ -> compiler
@wittawasw