سلام, دنیا

بیایید به ساده ترین برنامه Rust ممکن یعنی یک برنامه Hello World کلاسیک بپردازیم:

fn main() {
    println!("سلام 🌍!");
}

آنچه شما می‌بینید:

  • توابع با fn معرفی می‌شوند.
  • بلوک‌ها با پرانتزهای باز و بسته مانند C و C++ محدود می‌شوند.
  • تابع main نقطه ورود برنامه است.
  • زبان Rust دارای ماکروهای hygienic است، println! یک نمونه از این است.
  • رشته‌های Rust دارای انکودینگ UTF-8 هستند و می‌توانند شامل هر کاراکتر یونیکد باشند.
This slide should take about 5 minutes.

این اسلاید سعی می کند دانشجویان با کد Rust احساس راحتی کنند. آنها در سه روز آینده خیلی از این کدها خواهند دید، بنابراین با یک چیز آشنا شروع می کنیم..

نکات کلیدی:

  • زبان Rust, زبان بسیار شبیه به سایر زبان‌های خانواده C/C++/Java است.یک زبان امری است (imperative) و سعی نمی‌کند چیزی را مگر اینکه کاملاً ضروری باشد، دوباره اختراع کند.

  • زبان Rust, یک زبان مدرن با پشتیبانی کامل از چیزهایی مانند یونیکد است.

  • Rust از ماکروها برای موقعیت‌هایی استفاده می‌کند که می‌خواهید تعداد متغیری از آرگومان‌ها داشته باشید (بدون اورلودینگ تابع).

  • «هاجنیک» (hygienic‍) بودن ماکرو به این معنی است که آنها به طور تصادفی شناسه‌ها را از محدوده‌ای که در آن استفاده می‌شوند، ذخیره نمی‌کنند. ماکروهای Rust در واقع فقط [تا حدی هاجنیک](https://veykril.github.io/tlborm/decl-macros/minutiae/hygiene.html هستند.

  • زبان Rust, یک زبان چند پارادایمی است. به عنوان مثال، دارای ویژگی‌های قدرتمند برنامه نویسی شی‌گرا است و در حالی که یک زبان فانکشنال(functional‍) نیست، شامل طیف وسیعی از مفاهیم فانکشنال است.