Chỉ cần tìm thấy Rust và đọc hai chương đầu tiên của tài liệu, tôi thấy cách tiếp cận và cách họ định nghĩa ngôn ngữ đặc biệt thú vị. Vì vậy, tôi quyết định làm ướt ngón tay và bắt đầu với Hello world ...
Tôi đã làm như vậy trên Windows 7 x64, btw.
fn main() {
println!("Hello, world!");
}
Phát hành cargo build
và nhìn vào kết quả trong targets\debug
tôi thấy kết quả .exe
là 3MB. Sau khi tìm kiếm (tài liệu về cờ dòng lệnh hàng hóa khó tìm thấy ...) Tôi đã tìm thấy --release
tùy chọn và tạo bản dựng phát hành. Thật ngạc nhiên, kích thước .exe chỉ trở nên nhỏ hơn với số lượng không đáng kể: 2,99 MB thay vì 3 MB.
Vì vậy, thú nhận tôi là người mới chơi Rust và hệ sinh thái của nó, tôi kỳ vọng rằng ngôn ngữ lập trình hệ thống sẽ tạo ra thứ gì đó nhỏ gọn.
Bất cứ ai cũng có thể giải thích về những gì Rust đang biên dịch, làm sao có thể tạo ra những hình ảnh lớn như vậy từ chương trình 3 lớp? Có phải nó đang biên dịch thành một máy ảo? Có một lệnh dải tôi đã bỏ lỡ (thông tin gỡ lỗi trong bản dựng phát hành?)? Bất cứ điều gì khác có thể cho phép hiểu những gì đang xảy ra?