Ruby ออกเวอร์ชั่น 3.2.0 เริ่มรองรับ WebAssembly และ YJIT บน production

by wittawasw
27 December 2022 - 07:44

เมื่อวันที่ 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

Blognone Jobs Premium