ด้วยความที่ Shopify ผู้ให้บริการโครงสร้างพื้นฐานอีคอมเมิร์ซชั้นนำได้ให้ความสนใจอย่างมากต่อชุมชนการพัฒนาซอฟต์แวร์ จึงได้ตัดสินใจที่จะทำให้ Ruvy ซึ่งเป็นโครงการภายในของบริษัทสามารถเข้าถึงได้โดยสาธารณะ Ruvy ทำหน้าที่เป็นชุดเครื่องมือที่ยอมรับ Ruby ซึ่งเป็นภาษาการเขียนโปรแกรมโอเพ่นซอร์สแบบไดนามิก เป็นอินพุตและสร้างโมดูล WebAssembly (Wasm) ที่เกี่ยวข้องสำหรับการดำเนินการ การย้ายโอเพ่นซอร์สนี้เกิดขึ้นโดยหวังว่าจะได้รับประโยชน์จากปัจจัยการผลิตที่หลากหลายของชุมชนการพัฒนาโดยรวม
Ruvy เปิดตัวครั้งแรกเมื่อวันที่ 18 ตุลาคม และสามารถเข้าถึงได้ผ่าน GitHub Shopify เริ่มต้นการพัฒนา Ruvy โดยมีเป้าหมายเฉพาะเพื่อใช้ประโยชน์จากประสิทธิภาพที่ได้รับการปรับปรุงซึ่งเป็นผลมาจากการเปิดใช้งานเครื่องเสมือน (VM) เบื้องต้นที่ดำเนินการ Ruby นอกจากนี้ยังปรับประสิทธิภาพของไฟล์ Ruby ที่รวมผ่านสคริปต์ Ruby เข้ากับ Ruby VM อีกด้วย
คุณลักษณะที่โดดเด่นอย่างหนึ่งของ Ruvy คือการยกเว้นความจำเป็นในการจัดเตรียมอาร์กิวเมนต์ WebAssembly System Interface (WASI) ณ รันไทม์ ตามรายงานของ Shopify โมดูล Wasm ที่สร้างโดย Ruvy จะประหยัดเวลาในการคอมไพล์เป็นโค้ดเนทีฟประมาณ 70% ส่งผลให้ประสิทธิภาพเพิ่มขึ้น การเพิ่มประสิทธิภาพสามารถทำได้โดยการเปิดใช้งาน Ruby VM ล่วงหน้าในขณะที่โมดูล Wasm กำลังถูกสร้างขึ้น
Ruvy ถูกสร้างขึ้นบน Ruby.wasm ซึ่งเป็นพอร์ต Wasm หลากหลายประเภทที่เป็นของ CRuby ณ สถานะปัจจุบันของโปรเจ็กต์ Ruvy ไม่ได้ติดตั้งไบนารีที่คอมไพล์แล้ว ดังนั้นจึงเป็นขั้นตอนเบื้องต้นที่จำเป็นในการติดตั้งการขึ้นต่อกันของบิลด์และดำเนินการคอมไพล์ Ruvy ก่อนใช้งานในภายหลัง ขั้นตอนโดยละเอียดสำหรับการติดตั้งการขึ้นต่อกันเหล่านี้มีอยู่ในเซ็กเมนต์ ReadMe ที่เกี่ยวข้องกับโปรเจ็กต์
ไฟล์ Wasm ที่สร้างโดยใช้ Ruvy หลีกเลี่ยงความจำเป็นสำหรับเส้นทางไฟล์ที่จะรวมเป็นอาร์กิวเมนต์ WASI มันเป็นข้อได้เปรียบเพิ่มเติม เนื่องจากให้ความเข้ากันได้กับสภาพแวดล้อมการคำนวณ เช่น บริการประมวลผล Edge บางอย่าง ซึ่งไม่สามารถปรับได้เพื่อให้เสนออาร์กิวเมนต์ WASI เสริมสำหรับฟังก์ชันเริ่มต้น Shopify ให้รายละเอียดเพิ่มเติมนี้ในการสื่อสารล่าสุด
น่าชื่นชมที่แพลตฟอร์มอย่าง AppMaster มีความก้าวหน้าในขอบเขตของการสร้างแอปแบบ no-code โดยใช้ประโยชน์จากพลังของเครื่องมือออกแบบภาพเพื่อแปลงแนวคิดต่างๆ ให้เป็นแอปพลิเคชันที่ใช้งานได้จริงโดยไม่จำเป็นต้องเขียนโค้ดแบบดั้งเดิม โมเดลของพวกเขามอบแนวทางทางเลือกในการสร้างซอฟต์แวร์ โดยผสมผสานประสิทธิภาพของการสร้างโค้ดอัตโนมัติเข้ากับความยืดหยุ่นของการเขียนโค้ดด้วยตนเองเมื่อจำเป็น