EN
→ بازگشت به خبرخوان
شمارهٔ ۰۳۸۵Internet Computer۲ دقیقه۳ منبع

روبی از مسیر زنجیره ابزار WebAssembly به ICP رسید

یک آزمایش جامعه‌محور نشان داده است که روبی را می‌توان در یک کانستر اینترنت کامپیوتر راه‌اندازی و اجرا کرد؛ آزمایشی که هم ظرفیت و هم کار مهندسیِ ناتمامِ افزودن زبان‌های دیگر به ICP را آشکار می‌کند.

اشتراک‌گذاری
رایانه اینترنتی (ICP)
روبی از مسیر زنجیره ابزار WebAssembly به ICP رسید
تصویر: تولید هوش مصنوعی

روبی به اینترنت کامپیوتر رسیده است—اما نه به‌عنوان زبانی که رسماً پشتیبانی می‌شود؛ بلکه به‌صورت آزمایشی جامعه‌محور که نشان می‌دهد مرز WebAssembly در این پلتفرم تا کجا قابل توسعه است.

در یک گفت‌وگوی انجمن در ۲۱ و ۲۲ سپتامبر، توسعه‌دهنده‌ای با نام graial گزارش کرد که روبی روی ICP قابل راه‌اندازی و اجرا شده است. دمو یک شمارنده بازدیدکننده دارد که به گفته نویسنده، ماندگاری وضعیت را نشان می‌دهد. این گزارش هم‌زمان از اصطکاک‌های عملی نیز می‌گوید: تصاویر PNG حدود ۴۰۰ کیلوبایتی در آزمایش اولیه به‌وضوح کند بارگذاری می‌شدند و فراخوانی backend نیز تقریباً به همان اندازه کند به نظر می‌رسید.

نکته مهندسی اصلی در مسیر ساخت قرار دارد. روبی از قبل هدف WASI را پشتیبانی می‌کند و همین بخشی از مسیر رسیدن به WebAssembly را فراهم کرده است. اما این برای استقرار کافی نبود. نویسنده می‌گوید روبی را از ابتدا با چند shim اضافی بازسازی کرده، چون با مشکلات وابسته به نسخه‌های WASI SDK روبه‌رو شده است. بنابراین دستاورد اصلی این نیست که «روبی اکنون زبان ICP است»؛ بلکه این است که «یک runtime روبی توانسته با مرز کانسترهای ICP سازگار شود».

این تمایز مهم است. مستندات ICP کانسترها را نمونه‌هایی از ماژول‌های WebAssembly در یک محیط sandbox توصیف می‌کنند و می‌گویند زبان‌هایی که به Wasm کامپایل شوند، در اصل می‌توانند کار کنند. بااین‌حال، مستندات رسمی زبان‌ها، Motoko و Rust را از یکپارچه‌سازی‌های جامعه‌محور جدا می‌کند و روبی را به‌عنوان CDK رسمی یا زبان رسماً پشتیبانی‌شده معرفی نمی‌کند.

گلوگاه بعدی، تکرارپذیری است. در گفت‌وگوی انجمن پیشنهاد شده است که یک recipe و template برای icp-cli ساخته شود تا توسعه‌دهندگان دیگر بتوانند پروژه روبی را با یک فرمان ایجاد کنند. مخزن فعلی templateهای icp-cli روند استفاده از templateها را مستند می‌کند، اما منابع مورد استناد نشان نمی‌دهند که template روبی یا recipe آماده تولید، همین حالا در آن مخزن قرار گرفته باشد.

این اتفاق برای سازندگان ICP یک نقطه عطف مفید است. آزمایش نشان می‌دهد مدل کانستر می‌تواند مسیرهایی فراتر از زبان‌های استاندارد داشته باشد؛ اما هم‌زمان روشن می‌کند که «کامپایل شدن به Wasm» فقط شرط آغازین است. shimهای runtime، سازگاری نسخه‌های WASI SDK، recipeهای استقرار، اتصال به رابط‌ها و آزمون عملکرد تعیین می‌کنند که یک آزمایش به بستر عملی توسعه‌دهندگان تبدیل شود یا نه.

ملاحظه تحریریه: این مورد همچنان یک نمایش اولیه جامعه‌محور است، نه اعلام رسمی پشتیبانی از روبی و نه یک benchmark مستقل. دمو و پیاده‌سازی زنده ممکن است تغییر کنند و منابع مورد استناد هنوز recipe عمومی و قابل بازتولید برای ساخت ارائه نمی‌دهند. قوی‌ترین ادعایی که امروز می‌توان با شواهد موجود مطرح کرد این است که روبی در یک استقرار گزارش‌شده از کانستر ICP اجرا شده است.

برچسب‌هاInternet ComputerICPRubyWebAssembly
منابع مستند۳ مرجع
  1. [۰۱]Ruby lands on ICP!forum.dfinity.org
  2. [۰۲]Canisters | ICP Developer Docsdocs.internetcomputer.org
  3. [۰۳]icp-cli-templates READMEgithub.com
خواندنی بعدی

خبرخوان را در ایمیل بگیرید

هر سیگنال تازه، مستقیم از خط تولید. بدون مزاحمت، لغو عضویت در هر زمان.

خوراک RSS در دسترس · بدون هرزنامه