Мова програмування Rust має дві сторони: блискавично швидкий код, але й неймовірно повільну компіляцію. Цей недолік дратує розробників і стає постійним предметом жартів.
Але є і хороша новина - команда Rust серйозно ставиться до проблеми й готується до випуску найбільшого на даний момент покращення компілятора.
Чим вражає компілятор Rust?
Чіткими повідомленнями про помилки: вони детально описують проблему, її місце й пропонують шляхи виправлення.
Додатковими флагами: "explain" та "verbose" дають ще більше інформації.
Що дратує розробників?
Тривалий час компіляції. Щоб гарантувати високу безпеку й продуктивність, компілятор Rust ретельно перевіряє код, що сповільнює процес, особливо для релізних збірок з максимальною оптимізацією.
Команда Rust не сидить склавши руки. Тому була створена спеціальна робоча група яка протягом 8 років втричі скоротила час компіляції, впровадивши інкрементальну компіляцію та паралелізацію бекенду мови Rust.
Нові значні покращення:
Паралелізація фронтенду за допомогою бібліотеки Rayon.
Експериментальна функція у ранніх версіях компілятора вдвічі скорочує час компіляції для деяких кодових баз.
Прискорену версію можна використовувати у ранніх версіях Rust з увікненими прапорцями:
RUSTFLAGS=”-Z threads=8” cargo +nightly build —release
Переваги кращих часів компіляції:
Підвищення продуктивності розробників.
Швидші ітераційні цикли.
Швидші збірки CI/CD.
Вихід у стабільній версії Rust очікується пізніше цього року.