Бесплатно Экспресс-аудит сайта:

30.05.2024

Rust против C++: кто победит в битве за системное программирование?

Хотя JavaScript, HTML/CSS и Python по-прежнему остаются наиболее популярными языками программирования, в последние годы наметились интересные тенденции. Согласно ежегодному опросу разработчиков от Stack Overflow за 2023 год, Rust , занимающий 14-е место по распространенности, был назван самым «предпочтительным» — более 80% программистов, применявших его, планируют работать с ним и в следующем году.

Эти данные подтверждаются результатами индекса популярности языков программирования, основанного на анализе частоты поисковых запросов в Google. Согласно этой статистике, за последние пять лет Rust продемонстрировал наибольший рост популярности - целых 2,1%.

Чем же так привлекателен Rust для разработчиков? Этот относительно новый язык был создан в 2006 году сотрудником Mozilla, Грэйдоном Хоаром, после неприятного инцидента с лифтом в его доме в Ванкувере. Сбой программного обеспечения вынудил его подниматься пешком на 21 этаж. Хоар тогда сказал: «То, что мы, компьютерщики, не можем даже сделать работающий без сбоев лифт – просто неприлично!»

Осознав, что подобные проблемы часто связаны с управлением памятью в программах, Хоар вдохновился на создание быстрого и компактного кода без ошибок обработки памяти. Название «Rust» (ржавчина) язык получил по аналогии с ржавчинными грибками. По словам разработчика, эти организмы идеально адаптированы для выживания в самых разных условиях, как и его продукт.

Версия Rust 1.0 была выпущена в 2015 году, и с тех пор популярность языка неуклонно растет. Причины такого успеха вполне логичны.

Отчасти за подъем Rust можно благодарить развитие искусственного интеллекта. Согласно отчету Octoverse от GitHub, за последний год количество разработчиков, участвующих в проектах с применением генеративного ИИ, выросло на 148%. Кроме того, на 248% увеличилось общее число самих проектов, использующих генеративные технологии.

Rust хорошо подходит для ИИ-приложений, так как он сочетает высокую производительность и безопасность обработки памяти. Повышается и скорость выполнения, так как в языке не используется сборщик мусора. Например, в 2020 году инженеры Discord переписали одну из своих систем на Rust и обнаружили, что теперь она работает быстрее в 10 раз.

Язык применяется в самых разных областях: веб-разработке, программировании сетей, системном программировании, разработке игр и бэкэндах для обработки научных данных. Rust используют такие гиганты, как Dropbox, Cloudflare, Meta и многие другие.

Освоить Rust можно бесплатно через ресурсы и материалы, предоставляемые Фондом Rust. Хотя в технологической отрасли за последние два года наблюдались массовые сокращения, спрос на квалифицированных разработчиков ПО по-прежнему высок. Наиболее высокооплачиваемые вакансии для опытных Rust-специалистов открываются в Швейцарии, Норвегии и Дании, где годовой доход может достигать 80 000–100 000 евро.