Рубріки: Новини

В Google вважають, що мова програмування Rust вдвічі ефективніша за C++

Ігор Шелудченко

В Google вважають, що ефективність розробників, які використовують мову програмування Rust, вдвічі більша, ніж при використанні C++.

Про це заявив директор з розробки Google Ларс Бергстром під час виступу на британській конференції Rust Nation, повідомляє Register.

Бергстром сказав, що хоча Dropbox у 2016 році та Figma у 2018 році пропонували ранні описи переписування коду в безпечному для пам’яті Rust – і сумніви щодо продуктивності та мови вщухли – залишилися занепокоєння щодо його надійності та безпеки.

Але в екосистемі розробки програмного забезпечення відбулися значні зміни.

Наприклад, у новому звіті Офіс національного кібердиректора Білого дому (ONCD) закликав розробників використовувати «безпечні для пам’яті мови програмування» і відмовитися від інструментів програмування на C або C++.  Порада є кроком до «захисту будівельних блоків кіберпростору».

На думку уряду,  C та C++ дозволяють довільну арифметику з вказівниками з прямими адресами пам’яті без перевірки меж. Разом з тим автор C++ Б’ярн Страуструп розкритикував уряд США.

«Я вважаю дивним те, що автори цих постанов не помічають сильних сторін сучасного C++ і зусиль, спрямованих на забезпечення безпеки», – зазначив він.

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

Ще у вересні 2022 року технічний директор Microsoft Azure Марк Руссінович стверджував, що проекти програмного забезпечення, які, можливо, були розпочаті на C/C++, мають використовувати Rust. Тепер ця рекомендація поширюється за межі нових проектів і закликає до переробки старого коду.

Rust краще за C++, а Kotlin — за Java

Ларс Бергстром зазначає, що переписування коду Go у Rust показало значні переваги.

«Коли ми переписали системи з Go в Rust, ми виявили, що для їх створення потрібна приблизно така ж команда за розміром, приблизно стільки ж часу. Тобто немає втрати продуктивності під час переходу з Go на Rust. І що цікаво, ми бачимо від цього деякі переваги», — сказав Бергстром.

Більш важливим, за словами Бергстрома, є порівняння перероблення коду C++ у Rust.

«У кожному випадку ми спостерігали зменшення більш ніж у 2 рази обсягу зусиль, необхідних як для створення служб у Rust, так і для підтримки й оновлення тих служб, написаних у Rust. Для нас це справді значимо, тому що код C++ дуже дорогий. Це великі команди і багато роботи. Є ризики», — сказав він.

Бергстром сказав, що Google проводить аналогічну міграцію, переміщуючи розробників з Java на Kotlin, і що час, потрібний для перепідготовки розробників в обох випадках – Java на Kotlin і C++ на Rust – був однаковим.

Тобто через два місяці приблизно третина розробників вважає, що вони так само продуктивні у своїй новій мові, як і в старій.

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

Нова затребувана IT-професія: хто такі forward-deployed engineers і чому Google їх шукає

Підрозділ Google Cloud наймає сотні інженерів, які будуть допомагати корпоративним клієнтам впроваджувати продукти на основі…

15.05.2026

Grok Build: Ілон Маск представив власного конкурента Claude Code

Компанія xAI Ілона Маска випустила ранню бета-версію Grok Build — агентного інструменту командного рядка (CLI),…

15.05.2026

Американці готові жити біля АЕС, але не поруч із дата-центром — опитування Gallup

Нове опитування Gallup виявило разючий парадокс у суспільній думці американців: сусідство з атомною електростанцією лякає…

15.05.2026

Microsoft випустила окрему програму GitHub Copilot для агентної розробки

Microsoft виводить Copilot на новий рівень: 14 травня компанія представила preview-версію окремого десктопного застосунку GitHub…

15.05.2026

Епоха безкоштовних 15 ГБ на Google Диск добігає кінця

Google змінила правила безкоштовного зберігання даних — і це вже не просто тест. Нові акаунти…

15.05.2026

В Україні запустили Lapathoniia — платформу, яка надає доступ до вітчизняних LLM

В Україні з'явився новий інфраструктурний сервіс для роботи з вітчизняними великими мовними моделями. Платформа Lapathoniia,…

15.05.2026