সবেমাত্র জাস্টকে খুঁজে পেয়েছেন এবং ডকুমেন্টেশনের প্রথম দুটি অধ্যায় পড়েছেন, আমি ভাষাটি তাদের বিশেষভাবে আকর্ষণীয়ভাবে সংজ্ঞায়িত করার পদ্ধতি এবং উপায়টি পেয়েছি। তাই আমি আমার আঙ্গুলগুলি ভিজা করার সিদ্ধান্ত নিয়েছি এবং হ্যালো ওয়ার্ল্ড দিয়ে শুরু করব ...
আমি উইন্ডোজ 7 x64, বিটিডব্লুতে করেছিলাম।
fn main() {
println!("Hello, world!");
}
cargo build
ফলাফলটি ইস্যু করে এবং অনুসন্ধান করে targets\debug
আমি দেখতে পেলাম যে ফলস্বরূপ .exe
3 এমবি হচ্ছে। কিছু অনুসন্ধানের পরে (কার্গো কমান্ড লাইন পতাকাগুলির ডকুমেন্টেশনগুলি খুঁজে পাওয়া শক্ত ...) আমি --release
বিকল্পটি খুঁজে পেয়েছি এবং রিলিজ বিল্ডটি তৈরি করেছি। আমার অবাক করার জন্য, .exe আকারটি 3MB এর পরিবর্তে একটি ক্ষুদ্র পরিমাণে: 2.99MB মাত্র ছোট হয়ে যায়।
সুতরাং, আমি স্বীকার করছি যে আমি মরিচা এবং এর বাস্তুতন্ত্রের জন্য নবাগত, আমার প্রত্যাশাটি ছিল যে কোনও সিস্টেমস প্রোগ্রামিং ভাষা কোনও কমপ্যাক্ট তৈরি করে।
মরিচা কী কী সংকলন করছে সে সম্পর্কে কি কেউ ব্যাখ্যা করতে পারেন, এটি কীভাবে সম্ভব যে এটি একটি 3 টি লাইনার প্রোগ্রাম থেকে এত বিশাল চিত্র তৈরি করে? এটি কি ভার্চুয়াল মেশিনে সংকলন করছে? আমি যে কোনও স্ট্রিপ কমান্ড মিস করেছি (রিলিজ বিল্ডের ভিতরে ডেবাগ তথ্য?)? অন্য কিছুর যা হতে পারে তা বুঝতে সক্ষম হতে পারে?