बस जंग लगने और प्रलेखन के पहले दो अध्यायों को पढ़ने के बाद, मैं दृष्टिकोण और जिस तरह से उन्होंने भाषा को विशेष रूप से दिलचस्प परिभाषित किया है। इसलिए मैंने अपनी उंगलियों को गीला करने का फैसला किया और हैलो दुनिया के साथ शुरुआत की ...
मैंने विंडोज 7 x64, btw पर ऐसा किया।
fn main() {
println!("Hello, world!");
}
जारी करने cargo build
और परिणाम को देखने के बाद targets\debug
मैंने पाया कि परिणाम .exe
3MB है। कुछ खोज के बाद (कार्गो कमांड लाइन के झंडे का प्रलेखन मुश्किल है ...) मुझे --release
विकल्प मिला और रिलीज बिल्ड बनाया। मेरे आश्चर्य के लिए, .exe का आकार केवल एक तुच्छ राशि से छोटा हो गया है: 3MB के बजाय 2.99MB।
इसलिए, मैं कबूल करता हूं कि मैं एक नौसिखिया रूस्ट और उसके पारिस्थितिकी तंत्र के लिए हूं, मेरी उम्मीद यह थी कि एक सिस्टम प्रोग्रामिंग भाषा कुछ कॉम्पैक्ट का उत्पादन करेगी।
क्या कोई इस बात पर विस्तार से बता सकता है कि जंग किस चीज का संकलन है, यह कैसे संभव हो सकता है कि यह 3 लाइनर प्रोग्राम से इतनी बड़ी छवियां पैदा करता है? क्या यह एक वर्चुअल मशीन के लिए संकलन है? क्या कोई स्ट्रिप कमांड है जो मुझे याद है (रिलीज बिल्ड के अंदर डिबग की जानकारी?) कुछ और जो समझने की अनुमति दे सकता है कि क्या हो रहा है?