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. - 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 (overloading) 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ısmi paktır (hygienic).
-
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.