Rust'u bulduktan ve belgelerin ilk iki bölümünü okuduktan sonra, yaklaşımı ve dili tanımlama şekillerini özellikle ilginç buluyorum. Bu yüzden parmaklarımı ıslatmaya karar verdim ve Merhaba dünya ile başladım ...
Bunu Windows 7 x64, btw'de yaptım.
fn main() {
println!("Hello, world!");
}
Sonucu yayınlamak cargo build
ve sonuca bakmaktargets\debug
I sonuçlanan bulundu .exe
olmanın 3MB. Bazı aramalardan sonra (kargo komut satırı bayraklarının belgelenmesi zor ...) --release
Seçenek buldum ve serbest bırakma derlemesini oluşturdum. Şaşırtıcı bir şekilde, .exe boyutu sadece önemsiz bir miktarda küçüldü: 3MB yerine 2.99MB.
Bu yüzden, Rust ve ekosistemine yeni başlamış olduğumu itiraf ederek, bir Sistem Programlama dilinin kompakt bir şey üreteceği beklentim olurdu.
Rust'un neyi derlediğini, 3 katlı bir programdan bu kadar büyük görüntüler üretmenin nasıl mümkün olabileceğini herkes anlatabilir mi? Sanal bir makineye mi derleniyor? Kaçırdığım bir şerit komutu var mı (sürüm derlemesinde bilgi hata ayıklama?)? Neler olup bittiğini anlayabilecek başka bir şey var mı?