Merhaba, Dünya
Mümkün olan en basit Rust programına, klasik bir Merhaba Dünya programına geçelim:
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.
Speaker Notes
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.