Hello World!
Перейдемо до найпростішої програми Rust, класичної програми Hello World:
fn main() { println!("Привіт 🌍!"); }
Що ви бачите:
- Функції вводяться за допомогою
fn
. - Блоки розділені фігурними дужками, як у C і C++.
- Функція
main
є точкою входу в програму. - Rust має гігієнічні макроси,
println!
є прикладом цього. - Рядки в Rust мають кодування UTF-8 і можуть містити будь-які символи Unicode.
Цей слайд спрямований на те, щоб студенти звикли працювати з кодом Rust. Вони побачать масу цього протягом наступних чотирьох днів, тож ми починаємо з чогось малого та знайомого.
Ключові моменти:
-
Rust дуже схожий на інші традиціїні мови як C/C++/Java. Це навмисно, і він не намагається винайти щось заново, якщо це не є абсолютно необхідним.
-
Rust сучасний із повною підтримкою таких речей, як Unicode.
-
Rust використовує макроси для ситуацій, коли потрібно мати змінну кількість аргументів (немає перевантаження функцій).
-
Макроси є «гігієнічними» що означає, що вони випадково не захоплюють ідентифікатори з області, у якій вони використовуються. Макроси Rust насправді лише [частково гігієнічні](https://veykril.github.io/tlborm/decl-macros/minutiae/hygiene .html).
-
Rust є мультипарадигмою. Наприклад, він має потужні функції об’єктно-орієнтованого програмування, і, хоча це не функціональна мова, він включає діапазон функціональних понять.