Щойно знайшовши Руста і прочитавши перші два глави документації, я вважаю підхід і те, як вони визначили мову особливо цікавими. Тому я вирішив змочити пальці і почав з Hello world ...
Я робив це на Windows 7 x64, btw.
fn main() {
println!("Hello, world!");
}
Видаючи cargo build
і дивлячись на результат, targets\debug
я виявив, що отриманий .exe
3MB. Після деяких пошуків (документацію вантажів прапор командного рядка важко знайти ...) я знайшов --release
варіант і створив версію версії. На мій подив, розмір .exe став лише меншим на незначну суму: 2,99 Мб замість 3 МБ.
Тож, зізнавшись, я новачок у Расті та його екосистеми, я сподівався, що мова програмування систем створить щось компактне.
Хтось може детальніше розібратися з тим, до чого збирається Rust, як це можливо, вона створює такі величезні зображення з 3-х лайнерної програми? Це компіляція до віртуальної машини? Чи є команда стриппу, яку я пропустив (інформація про налагодження у складі релізу?)? Що ще, що могло б зрозуміти, що відбувається?