Proqramlaşdırma

Rust

Rust nədir?

Rust Mozilla ətrafında başlayıb, indi ayrıca layihədir. Zibil yığan yoxdur. Bunun yerinə ownership qaydası var: hər dəyərin bir sahibi olur. Qayda pozularsa proqram yığılmır. Bu, çox səhvi işləmə anından əvvəl dayandırır.

Rust nə üçün istifadə olunur?

Rust əmr sətri, şəbəkə xidməti, brauzer hissəsi və Wasm modulunda görünür.

  • Təhlükəsiz sistem aləti
  • Sürətli API
  • Mövcud C kitabxanasını çağırmaq
  • Wasm ilə brauzerdə iş

Rust ilə nə etmək olar?

Rust ilə yaddaş daşması riski az olan alət və servis yazılır. cargo paket qurur və test işlədir. Öyrənmə əyrisi dikdir, ona görə kiçik skript üçün Python qısa qalır.

Rust öyrənmək çətindirmi?

İlk həftə çətindir. Borrow checker kodu rədd edəndə səbəb yaddaş qaydasıdır, sintaksis deyil. Öyrənəndən sonra refaktor daha sakit olur, çünki çox səhv yığılmır.

Üstünlükləri və məhdudiyyətləri

Üstünlük: sürət və yaddaş təhlükəsizliyi bir yerdədir. Məhdudiyyət: kompilyator sərtidir, yığım vaxtı uzana bilər, GUI və sadə veb hələ birinci seçim deyil.

Əsas anlayışlar

Ownership sahibliyi, borrow isə müvəqqəti baxışı deyir. String böyüyən mətndir. &str isə başqa yerdə duran mətnə baxışdır.

  • cargo new layihə açır
  • crate paketdir
  • Result xətanı dəyərlə qaytarır
  • unsafe bloku qaydanı bilərəkdən gevşedir

Qısa nümunə

Bu proqram terminala bir sətir yazır. Əmr: cargo run.

fn main() {
    println!("Hello");
}

Tez-tez verilən suallar

  • Rust C++ yerinə keçib? Hər yerdə yox. Yeni sistem alətində tez-tez seçilir, köhnə kod qalır.
  • Zibil yığan var? Xeyr. Yaddaş sahiblik qaydası ilə izlənir.
  • Öyrənmək Python qədər tezdir? Xeyr. İlk həftə daha dikdir.