Merhaba, Dünya

Mümkün olan en basit Rust programına, klasik bir Merhaba Dünya programına geçelim:

fn main() {
    println!("Merhaba 🌍!");
}

Ne görüyorsunuz:

  • Fonksiyonlar fn ile tanıtılır.
  • main fonksiyon programın giriş noktasıdır (entry point).
  • Bloklar, C ve C++’daki gibi küme parantezleriyle sınırları belirlenmiştir.
  • Deyimler (Statements) ; ile biter.
  • println bir makrodur ve çağrısı için ! gerekir.
  • Rust dilinindeki dizeler (strings) UTF-8 olarak kodlanmıştır ve herhangi bir Unicode karakteri içerebilir.
This slide should take about 5 minutes.

Bu slayt öğrencilerin Rust kodu konusunda rahat olmalarını sağlamaya çalışmaktadır. Önümüzdeki dört gün içinde çok şey görecekler, bu yüzden aşina bir şeyle küçükten başlıyoruz.

Anahtar noktalar:

  • Rust, C/C++/Java geleneğindeki diğer dillere çok benzer. Rust emirli bir dildir (imperative) ve kesinlikle gerekmedikçe bir şeyleri yeniden keşfetmeye çalışmaz.

  • Rust, Ünikodu tam olarak destekleyen modern bir dildir.

  • Rust, değişken sayıda argümana sahip olmak istediğiniz durumlar için makroları kullanır (fonksiyon yüklemesi (overloading) yoktur).

  • println! bir makrodur çünkü biçim dizesine (format string) dayalı olarak rastgele sayıda argümanı işlemesi gerekir; bu da normal bir fonksiyonla yapılamaz. Aksi takdirde normal bir fonksiyon gibi ele alınabilir.

  • Rust çok paradigmalı bir dildir. Örneğin, güçlü nesne yönelimli programlama özelliklerine sahiptir ve çeşitli fonksiyonel kavramları (fonksiyonel bir dil olmasa da) içerir.