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.
  • Bloklar, C ve C++'daki gibi küme parantezleriyle sınırları belirlenmiştir.
  • main fonksiyon programın giriş noktasıdır (entry point).
  • Rust arınmış/pak/izole (hygienic) makrolara sahiptir, println! buna bir örnektir.
  • 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, Unicode gibi şeyleri tam olarak destekleyen modern bir yazılımdır.

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

  • Makroların 'arınmış/pak' olması, kullanıldıkları kapsamdaki (scope) tanımlayıcıları (identifiers) yanlışlıkla yakalamadıkları anlamına gelir. Rust makroları aslında yalnızca kısmen hijyeniktir.

  • 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.