عن المشروع
Wasmi هو مفسّر WebAssembly (Wasm) مكتوب بلغة Rust، مصمم ليكون فعّالاً وخفيفاً، ويستهدف بشكل خاص الأنظمة المقيّدة والمدمجة. يوفر تنفيذاً بسيطاً وصحيحاً وحتمياً لوحدات WebAssembly.
تشمل الميزات الرئيسية:
- **ملائم للأنظمة المدمجة**: يدعم بيئات `no_std`.
- **متوافق مع المواصفات**: يجتاز 100% من مجموعة اختبارات مواصفات WebAssembly.
- **توافق واجهة البرمجة**: يحاكي واجهة Wasmtime بشكل مرن لتسهيل الاستبدال المباشر.
- **قياس الوقود**: دعم مدمج لقياس التنفيذ.
- **دعم C-API**: يطبّق واجهة Wasm C-API الرسمية.
- **الأمان**: خضع لتدقيقين أمنيين مستقلين.
يدعم مجموعة واسعة من مقترحات WebAssembly، بما في ذلك SIMD وmemory64 وmulti-memory واستدعاءات الذيل وغيرها. كما يوفر دعم WASI عبر حزمة منفصلة.
يُستخدم Wasmi في مشاريع مثل Soroban وTypst وZellij وغيرها. وهو مرخّص بترخيص مزدوج بموجب Apache-2.0 وMIT.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.