موتوكو — اللغة الأصلية لـ ICP

موتوكو هي لغة البرمجة المصممة خصيصاً لكتابة كانسترات ICP.

لماذا موتوكو:

1. مصممة خصيصاً لـ ICP

2. دعم أصلي لميزات الكانستر

3. نظام قوي للأنواع

4. سهلة التعلم لمطوري JavaScript

5. دعم من الدرجة الأولى للممثلين والرسائل

بنية أساسية:

actor Hello {

public query func greet(name: Text) : async Text {

return "Hello, " # name # "!";

};

};

المفاهيم الأساسية:

1. الممثلون

الكانسترات هي ممثلون. تتواصل عبر الرسائل. لكل ممثل حالته الخاصة.

2. التنفيذ غير المتزامن

جميع استدعاءات بين الكانيستر تكون غير متزامنة. لا يوجد حظر.

3. مطابقة الأنماط

مطابقة أنماط قوية لأنواع البيانات. شبيهة بـ Rust أو Haskell.

4. الثبات

الكلمة المفتاحية stable تحفظ الحالة عبر عمليات الترقية.

5. الوحدات

يتم تنظيم الكود في وحدات. يتم ذلك بشكل واضح عبر الاستيراد والتصدير.

MOTOKO مقابل RUST:

من الأسهل تعلم Motoko. Rust أسرع وأكثر مرونة. اختر Motoko للتطوير السريع. اختر Rust للتطبيقات الحساسة للأداء.

نظام Motoko البيئي:

- السفينة: مدير الحزم

- moc: المترجم

- dfx: أداة البناء

- Motoko Playground: بيئة تطوير عبر الإنترنت

هذا المكان الذي يبدأ فيه معظم مطوري ICP. بسيط، نظيف، وقوي.

التالي: الجزء 22 — تطوير كانيستر باستخدام Rust

$ICP #InternetComputer #الدورة