Man is working with laptop. Flat modern illustration of working process
Rust кілька років поспіль стає найулюбленішою мовою програмування у світі (і залишається такою), за даними опитувань Stack Overflow. Розповідаємо, чому ця технологія заслуговує на вашу увагу.
Щороку винаходить безліч мов програмування, але ми часто чуємо лише про кілька з них. Переважно тому, що їх використовують у великих IT-компаніях на кшталт Microsoft або Apple, пише Dice.
Rust був запущений Mozilla у 2015 році після десяти років розробки, а зараз знаходиться під егідою організації Rust Foundation, до якої входять такі компанії, як Amazon, Google, Huawei, Microsoft, Meta, Arm, Dropbox, Toyota та інші. Тобто, добре знаючи цю технологію, можна розраховувати на місце у великій компанії — там вона буде актуальною.
Звичайно, це як порівнювати яблука та груші, але загалом Rust добре підходить для створення застосунків, які ви плануєте писати (або вже пишете) на C++. Чому? Він усуває класи помилок, пов’язані з C++ (наприклад, одна помилка у 2016 році дозволила зламати криптовалюту, що призвело до втрат у мільйони доларів). У Rust немає нулів, які часто викликають проблеми.
Так, C++ швидше компілює вихідні файли, але якщо ви працюєте із заголовними файлами, то C++ витрачатиме багато часу на перекомпіляцію. Розробники намагаються підвищити швидкість компіляції Rust, чому сприяють покращення LLVM (компілятор використовує LLVM для серверної частини).
Як тільки ви вийдете за межі компіляції окремих файлів за допомогою компілятора Rust, найкраще використовувати Cargo, офіційну систему складання Rust та менеджер пакетів. Він перевіряє залежності та не перекомпілює, якщо немає змін. Це значна перевага над С++, який не має офіційної системи складання.
Rust дозволяє контролювати, де і як виділяється та звільняється пам’ять. Коли ви просите пам’ять для змінної, можна оголосити розумний покажчик. Однак скасування виділення виконується, коли цей розумний покажчик виходить за межі сфери дії.
Можливо використання кількох розумних покажчиків, які разом використовують одні й самі дані і видаляються збирачем сміття. А ще можна отримати доступ до пам’яті за посиланням, яке не звільняє пам’ять, коли вона виходить за межі.
Для наочності
В офіційній онлайн-документації Rust це називається “безстрашним паралелізмом”, який “дозволяє писати код, вільний від непомітних помилок, який легко рефакторити, не додаючи нових помилок”. Це досить сміливе твердження, оскільки паралелізм часто може призвести до деяких дуже тонких помилок. Компілятор запобігає появленню багатьох з них під час компіляції, спрощуючи розробку багатопотокових застосунків без помилок, що важко відстежуються, характерних для інших мов.
WebAssembly дозволяє створювати відео, аудіо, графіку, тривимірне середовище, мультимедійні ігри, криптографічні обчислення та навіть мовні реалізації. Багато мов підтримують WebAssembly, але для коду виробничої якості рекомендується обмежитися C/C++, Rust або AssemblyScript.
Встановлення компілятора WebAssembly у Rust займає близько двох секунд. Компіляція в WebAssembly значно простіша, ніж, скажімо, для C або C++ з використанням EmScripten.
Резиденти Дія.City сплатили до бюджету понад 8 млрд грн податків в І кварталі 2025 року.…
У Китаї закликають офісних працівників не працювати надто багато — держава сподівається, що вільний час…
Експерти звертають увагу на тривожну тенденцію: люди все частіше використовують ChatGPT, щоб визначити місцезнаходження, зображене…
Компанія JetBrains випустила нову версію мультимовного середовища розробки IntelliJ IDEA 2025.1. Оновлена IDE отримала численні…
Платформа обміну миттєвими повідомленнями Discord впроваджує функцію перевірки віку за допомогою сканування обличчя. Зараз вона…
Wikipedia намагається захистити себе від тисяч різноманітних ботів-скрейперів, які сканують дані цієї платформи для навчання…