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