Baru saja menemukan Rust dan setelah membaca dua bab pertama dari dokumentasi, saya menemukan pendekatan dan cara mereka mendefinisikan bahasa sangat menarik. Jadi saya memutuskan untuk membasahi jari saya dan mulai dengan Hello world ...
Saya melakukannya pada Windows 7 x64, btw.
fn main() {
println!("Hello, world!");
}
Mengeluarkan cargo build
dan melihat hasilnya targets\debug
saya menemukan hasilnya .exe
3MB. Setelah beberapa pencarian (dokumentasi bendera baris perintah kargo sulit ditemukan ...) Saya menemukan --release
opsi dan membuat rilis rilis. Yang mengejutkan saya, ukuran .exe hanya menjadi lebih kecil dengan jumlah yang tidak signifikan: 2.99MB bukannya 3MB.
Jadi, mengakui saya seorang pemula untuk Rust dan ekosistemnya, harapan saya adalah bahwa bahasa Pemrograman Sistem akan menghasilkan sesuatu yang kompak.
Adakah yang bisa menguraikan tentang apa yang dikompilasi oleh Rust, bagaimana mungkin ia menghasilkan gambar sebesar itu dari program 3 liner? Apakah kompilasi ke mesin virtual? Apakah ada perintah strip yang saya lewatkan (info debug di dalam rilis rilis?)? Ada hal lain yang memungkinkan untuk memahami apa yang sedang terjadi?