زنجیره ابزار منبع باز از Shopify روشی ساده برای ساخت و اجرای برنامه های Ruby ساده در زمان اجرا WebAssembly را نوید می دهد.
ارائهدهنده تجارت الکترونیک Shopify پروژه Ruvy خود را منبع باز کرده است، که زنجیره ابزاری را ارائه میکند که کد Ruby را میگیرد و یک ماژول WebAssembly ایجاد میکند که کد Ruby را اجرا میکند.< /p>
Shopify معتقد است که Ruvy میتواند با ارائه راهی ساده برای ساختن و اجرای برنامههای Ruby ساده در زمانهای اجرا WebAssembly برای جامعه توسعهدهندگان مفید باشد. ۱۸ اکتبر و قابل دسترسی از GitHub، Ruvy برای بهرهگیری از بهبود عملکرد حاصل از آمادهسازی اولیه ماشین مجازی Ruby و فایلهای Ruby موجود در اسکریپت Ruby ایجاد شده است.
Shopify گفت
Ruvy نیازی به ارائه آرگومانهای WASI (واسط سیستم WebAssembly) در زمان اجرا ندارد و اشاره کرد که ماژولهای Ruvy Wasm حدود ۷۰٪ زمان کمتری برای کامپایل کردن در کد اصلی نیاز دارند. وقتی ماژول Wasm ساخته میشود، Ruvy با راهاندازی اولیه ماشین مجازی Ruby، عملکرد را افزایش میدهد.
رووی که در بالای ruby.wasm، مجموعه ای از پورت های WebAssembly CRuby ساخته شده است، در حال حاضر با باینری های از پیش کامپایل شده ارسال نمی شود، بنابراین وابستگی های ساخت باید نصب شوند و سپس Ruvy باید قبل از استفاده کامپایل شود. . جزئیات نصب این وابستگیها را میتوانید در بخش ReadMe پروژه پیدا کنید. پس از ساخت Ruvy، توسعه دهندگان می توانند:
را اجرا کنند
$ cargo run --package=cli ruby_examples/hello_world.rb -o index.wasm $ wasmtime index.wasm Hello world
فایلهای Wasm ایجاد شده توسط Ruvy نیازی به مسیر فایل به عنوان آرگومان WASI ندارند. Shopify گفت که این سازگاری با محیطهای محاسباتی را ارتقا میدهد که نمیتوانند برای ارائه آرگومانهای WASI اضافی برای شروع توابع، مانند برخی از سرویسهای محاسبات لبه، پیکربندی شوند.
پست های مرتبط
Ruvy کد Ruby را به WebAssembly تبدیل می کند
Ruvy کد Ruby را به WebAssembly تبدیل می کند
Ruvy کد Ruby را به WebAssembly تبدیل می کند