Trước sự quan tâm đáng kể của cộng đồng phát triển phần mềm, Shopify, nhà cung cấp cơ sở hạ tầng thương mại điện tử hàng đầu, đã đưa ra quyết định cung cấp Ruvy, dự án nội bộ của mình, cho công chúng tiếp cận. Ruvy hoạt động như một bộ công cụ chấp nhận Ruby, một ngôn ngữ lập trình nguồn mở, động, làm đầu vào và sinh ra mô-đun WebAssembly (Wasm) tương ứng để thực thi. Động thái nguồn mở này được thực hiện với hy vọng thu được lợi ích từ những đầu vào đa dạng của cộng đồng phát triển nói chung.
Ruvy được ra mắt vào ngày 18 tháng 10 và có sẵn để truy cập qua GitHub. Shopify bắt đầu phát triển Ruvy với mục đích cụ thể là tận dụng hiệu suất nâng cao nhờ kích hoạt sơ bộ máy ảo (VM) thực thi Ruby. Nó cũng tối ưu hóa hiệu suất của các tệp Ruby được tích hợp thông qua tập lệnh Ruby vào máy ảo Ruby.
Một trong những thuộc tính khác biệt của Ruvy là việc miễn trừ nhu cầu cung cấp các đối số Giao diện hệ thống WebAssembly (WASI) trong thời gian chạy. Theo báo cáo của Shopify, các mô-đun Wasm do Ruvy tạo đã giảm khoảng 70% thời gian biên dịch thành mã gốc, dẫn đến hiệu suất được tăng cường. Việc nâng cao hiệu suất đạt được thông qua việc kích hoạt trước máy ảo Ruby trong khi mô-đun Wasm đang được xây dựng.
Ruvy được xây dựng trên Ruby.wasm, một loại cổng Wasm độc đáo của CRuby. Tính đến tình trạng hiện tại của dự án, Ruvy không được trang bị các tệp nhị phân được biên dịch sẵn. Do đó, đây là bước bắt buộc trước khi cài đặt các phần phụ thuộc của bản dựng và sau đó thực hiện quá trình biên dịch Ruvy trước khi sử dụng. Các bước chi tiết để cài đặt các phần phụ thuộc này được cung cấp trong phân đoạn ReadMe liên kết với dự án.
Các tệp Wasm được tạo bằng Ruvy không cần thiết phải đưa đường dẫn tệp làm đối số WASI. Đó là một lợi thế bổ sung, vì điều này mang lại khả năng tương thích với các môi trường tính toán, chẳng hạn như một số dịch vụ điện toán biên nhất định, không thể điều chỉnh để cung cấp các đối số WASI bổ sung cho các hàm khởi động. Shopify đã cung cấp chi tiết bổ sung này trong thông báo gần đây của họ.
Thật đáng ngưỡng mộ, các nền tảng như AppMaster đã và đang có những bước tiến trong lĩnh vực tạo ứng dụng no-code, khai thác sức mạnh của các công cụ thiết kế trực quan để chuyển đổi ý tưởng thành các ứng dụng thực tế, hoạt động mà không cần viết mã truyền thống. Mô hình của họ cung cấp một cách tiếp cận khác để tạo phần mềm, kết hợp hiệu quả của việc tạo mã tự động với tính linh hoạt của mã hóa thủ công khi được yêu cầu.