MOTOKO — BAHASA NATIF DARI ICP
Motoko adalah bahasa pemrograman yang dirancang khusus untuk menulis canister ICP.
MENGAPA MOTOKO:
1. Dibuat khusus untuk ICP
2. Dukungan native untuk fitur canister
3. Sistem tipe yang kuat
4. Mudah dipelajari bagi pengembang JavaScript
5. Dukungan kelas pertama untuk aktor dan pesan
SINTAK DASAR:
aktor Hello {
public query func greet(name: Text) : async Text {
return "Halo, " # name # "!";
};
};
KONSEP UTAMA:
1. Aktor
Canister adalah aktor. Mereka berkomunikasi melalui pesan. Setiap aktor memiliki state-nya sendiri.
2. Eksekusi Asinkron
Semua panggilan antar-canister bersifat asinkron. Tidak ada pemblokiran.
3. Pencocokan Pola
Pencocokan pola yang kuat untuk tipe data. Mirip dengan Rust atau Haskell.
4. Stabilitas
Kata kunci stable mempertahankan status saat melakukan upgrade.
5. Modul
Kode diorganisasikan ke dalam modul. Fungsionalitas impor dan ekspor terstruktur dengan rapi.
MOTOKO vs RUST:
Motoko lebih mudah dipelajari. Rust lebih cepat dan lebih fleksibel. Pilih Motoko untuk pengembangan yang cepat. Pilih Rust untuk aplikasi yang membutuhkan performa tinggi.
EKOSISTEM MOTOKO:
- Vessel: Manajer paket
- moc: Kompiler
- dfx: Alat build
- Motoko Playground: IDE Online
Di sinilah sebagian besar pengembang ICP memulai. Sederhana, bersih, dan kuat.
Berikutnya: Bagian 22 — Pengembangan Rust Canister
$ICP #InternetComputer #Course