۳۰ آذر ۱۴۰۳

Techboy

اخبار و اطلاعات روز تکنولوژی

Ruvy کد Ruby را به WebAssembly تبدیل می کند

زنجیره ابزار منبع باز از Shopify روشی ساده برای ساخت و اجرای برنامه های Ruby ساده در زمان اجرا WebAssembly را نوید می دهد.

زنجیره ابزار منبع باز از Shopify روشی ساده برای ساخت و اجرای برنامه های Ruby ساده در زمان اجرا WebAssembly را نوید می دهد.

ارائه‌دهنده تجارت الکترونیک Shopify پروژه Ruvy خود را منبع باز کرده است، که زنجیره ابزاری را ارائه می‌کند که کد Ruby را می‌گیرد و یک ماژول WebAssembly ایجاد می‌کند که کد Ruby را اجرا می‌کند.< /p>

Shopify معتقد است که Ruvy می‌تواند با ارائه راهی ساده برای ساختن و اجرای برنامه‌های Ruby ساده در زمان‌های اجرا WebAssembly برای جامعه توسعه‌دهندگان مفید باشد. ۱۸ اکتبر و قابل دسترسی از GitHub، Ruvy برای بهره‌گیری از بهبود عملکرد حاصل از آماده‌سازی اولیه ماشین مجازی Ruby و فایل‌های Ruby موجود در اسکریپت Ruby ایجاد شده است.

با Flask 3.0 شروع کنید

Shopify گفت

Ruvy نیازی به ارائه آرگومان‌های WASI (واسط سیستم WebAssembly) در زمان اجرا ندارد و اشاره کرد که ماژول‌های Ruvy Wasm حدود ۷۰٪ زمان کمتری برای کامپایل کردن در کد اصلی نیاز دارند. وقتی ماژول Wasm ساخته می‌شود، Ruvy با راه‌اندازی اولیه ماشین مجازی Ruby، عملکرد را افزایش می‌دهد.

میسکو هیوری Qwik JS فوق العاده سریع را توضیح می دهد

رووی که در بالای ruby.wasm، مجموعه ای از پورت های WebAssembly CRuby ساخته شده است، در حال حاضر با باینری های از پیش کامپایل شده ارسال نمی شود، بنابراین وابستگی های ساخت باید نصب شوند و سپس Ruvy باید قبل از استفاده کامپایل شود. . جزئیات نصب این وابستگی‌ها را می‌توانید در بخش ReadMe پروژه پیدا کنید. پس از ساخت Ruvy، توسعه دهندگان می توانند:

GitHub کنترل دسترسی NPM را تقویت می کند

را اجرا کنند

$ cargo run --package=cli ruby_examples/hello_world.rb -o index.wasm 
$ wasmtime index.wasm 
Hello world

فایل‌های Wasm ایجاد شده توسط Ruvy نیازی به مسیر فایل به عنوان آرگومان WASI ندارند. Shopify گفت که این سازگاری با محیط‌های محاسباتی را ارتقا می‌دهد که نمی‌توانند برای ارائه آرگومان‌های WASI اضافی برای شروع توابع، مانند برخی از سرویس‌های محاسبات لبه، پیکربندی شوند.