Рубріки: Інструменти

Чому варто вивчати Rust: 5 аргументів на користь технології

Анастасія Пономарьова

Rust кілька років поспіль стає найулюбленішою мовою програмування у світі (і залишається такою), за даними опитувань Stack Overflow. Розповідаємо, чому ця технологія заслуговує на вашу увагу.

Rust підтримують великі IT-компанії

Щороку винаходить безліч мов програмування, але ми часто чуємо лише про кілька з них. Переважно тому, що їх використовують у великих IT-компаніях на кшталт Microsoft або Apple, пише Dice.

Rust був запущений Mozilla у 2015 році після десяти років розробки, а зараз знаходиться під егідою організації Rust Foundation, до якої входять такі компанії, як Amazon, Google, Huawei, Microsoft, Meta, Arm, Dropbox, Toyota та інші. Тобто, добре знаючи цю технологію, можна розраховувати на місце у великій компанії — там вона буде актуальною.

Альтернатива C++

Звичайно, це як порівнювати яблука та груші, але загалом Rust добре підходить для створення застосунків, які ви плануєте писати (або вже пишете) на C++. Чому? Він усуває класи помилок, пов’язані з C++ (наприклад, одна помилка у 2016 році дозволила зламати криптовалюту, що призвело до втрат у мільйони доларів). У Rust немає нулів, які часто викликають проблеми.

Так, C++ швидше компілює вихідні файли, але якщо ви працюєте із заголовними файлами, то C++ витрачатиме багато часу на перекомпіляцію. Розробники намагаються підвищити швидкість компіляції Rust, чому сприяють покращення LLVM (компілятор використовує LLVM для серверної частини).

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

Управління пам’яттю

Rust дозволяє контролювати, де і як виділяється та звільняється пам’ять. Коли ви просите пам’ять для змінної, можна оголосити розумний покажчик. Однак скасування виділення виконується, коли цей розумний покажчик виходить за межі сфери дії.

Можливо використання кількох розумних покажчиків, які разом використовують одні й самі дані і видаляються збирачем сміття. А ще можна отримати доступ до пам’яті за посиланням, яке не звільняє пам’ять, коли вона виходить за межі.

Для наочності

Правильний паралелізм

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

Розширена підтримка WebAssembly

WebAssembly дозволяє створювати відео, аудіо, графіку, тривимірне середовище, мультимедійні ігри, криптографічні обчислення та навіть мовні реалізації. Багато мов підтримують WebAssembly, але для коду виробничої якості рекомендується обмежитися C/C++, Rust або AssemblyScript.

Встановлення компілятора WebAssembly у Rust займає близько двох секунд. Компіляція в WebAssembly значно простіша, ніж, скажімо, для C або C++ з використанням EmScripten. 

Останні статті

Більше 50% Go i Ruby розробників з досвідом 3+ роки найняли на $5000. PHP — на самому дні

Більше половини Go i Ruby розробників з досвідом 3+ роки найняли на $5000 або більше.…

26.04.2024

Програмісти намагалися втекти з України в Молдову, щоб влаштуватись на роботу

Прикордонники недалеко від с. Кучурган Одеської області затримали двох програмістів, які намагалися втекти з України…

26.04.2024

В Україні запускають безплатне навчання блокчейн-розробці на Solana

Українське Solana-комʼюніті Kumeka Team з 7 травня запускає безплатне навчання блокчейн-розробці — Solana BootCamp. Про…

26.04.2024

Не гаяли часу. Туреччина створила спеціальні візи для «цифрових кочівників» з України

Туреччина створила спеціальні візи для диджитал-номадів або «цифрових кочівників». Скористатися ними зможуть і українці. Про…

26.04.2024

Росіяни, вірогідно, вкрали для гри про ПВК «Вагнер» створені українцями ассети бійців СБУ

Російська студія NoName Company, вірогідно, вкрала для розробки тактичного шутеру Best in Hell про ПВК…

26.04.2024

11 травня відбудеться хакатон студентських інновацій University Software Bootcamp

11 та 12 травня в NAU HUB відбудеться хакатон студенських новацій University Software Bootcamp. Про…

25.04.2024