وب‌سرویس مجید

پروژه asterius

tweag/asterius

کاربرد:

این ابزار یک کامپایلر بود که کد هاسکل (Haskell) رو به وب اسمبلی (WebAssembly) تبدیل می‌کرد تا شود برنامه‌های هاسکل رو در مرورگر یا محیط‌های اجرایی اسمبلی وب اجرا کرد.

در چه شرایطی بهتره استفاده شود؟

استفاده از این پروژه قبلاً زمانی مناسب بود که نیاز بود کد هاسکل به صورت وب اسمبلی کامپایل شود، مخصوصاً برای اجرای منطق سمت کلاینت در برنامه‌های تحت وب. اما الان منسوخ شده و جایگزین شده با راه‌حل بهتری در هسته اصلی GHC.

چند مثال از موارد استفاده

- اجرای کتابخانه‌های هاسکل در مرورگر بدون نیاز به سرور

- ساخت ابزارهای آنلاین با قابلیت محاسبات پیچیده با هاسکل، مثل ویرایشگرهای فرمول یا تحلیل‌گرهای داده

- تست کد هاسکل در محیط مرورگری با دسترسی به DOM از طریق رابط‌های خاص

  • ##Deprecated
  • ##WebAssembly
  • ##Haskell
  • ##Compiler
  • ##GHC
  • ##Wasm
  • ##FunctionalProgramming
  • ##Tweag
  • ##Frontend
  • ##HaskellInBrowser