Hello World!

Перейдемо до найпростішої програми Rust, класичної програми Hello World:

fn main() {
    println!("Привіт 🌍!");
}

Що ви бачите:

  • Функції вводяться за допомогою fn.
  • Блоки розділені фігурними дужками, як у C і C++.
  • Функція main є точкою входу в програму.
  • Rust має гігієнічні макроси, println! є прикладом цього.
  • Рядки в Rust мають кодування UTF-8 і можуть містити будь-які символи Unicode.
This slide should take about 5 minutes.

Цей слайд спрямований на те, щоб студенти звикли працювати з кодом Rust. Вони побачать масу цього протягом наступних чотирьох днів, тож ми починаємо з чогось малого та знайомого.

Ключові моменти:

  • Rust дуже схожий на інші традиціїні мови як C/C++/Java. Це навмисно, і він не намагається винайти щось заново, якщо це не є абсолютно необхідним.

  • Rust сучасний із повною підтримкою таких речей, як Unicode.

  • Rust використовує макроси для ситуацій, коли потрібно мати змінну кількість аргументів (немає перевантаження функцій).

  • Макроси є «гігієнічними» що означає, що вони випадково не захоплюють ідентифікатори з області, у якій вони використовуються. Макроси Rust насправді лише [частково гігієнічні](https://veykril.github.io/tlborm/decl-macros/minutiae/hygiene .html).

  • Rust є мультипарадигмою. Наприклад, він має потужні функції об’єктно-орієнтованого програмування, і, хоча це не функціональна мова, він включає діапазон функціональних понять.