Крупнейший в мире облачный сервис переходит на любимый язык программирования хакеров
Программисты Amazon Web Services постепенно отказываются от других языков в пользу сравнительно молодого Rust: написанные на нём программы потребляют существенно меньше ресурсов, чем их аналоги на С и С++, что позволяет снизить общемировое энергопотребление и нагрузку на окружающую среду. Задолго до AWS возможности Rust в полной мере раскрыли хакеры, пишет CNews.
Облачное подразделение Amazon разглядело огромные перспективы в Rust. Инженеры сервиса утверждают, что этот язык программирования позволяет им избежать массы проблем, которые непременно возникли бы при написании кода на С или С++, и экономит немало времени, которое было бы потрачено на борьбу с ними.
AWS — крупнейший облачный сервис в мире: по данным Synergy Research на 4 квартал 2021 года, ему принадлежит 33% мирового рынка. Rust — один из самых молодых языков программирования. Работа над ним ведётся с 2006 года, а до версии 1.0 он обновился в мае 2015-го. AWS был одним из первых участников сообщества, которое постепенно выросло вокруг языка, и постоянно расширяет штат своих Rust-программистов.
Rust получил признание не только в коллективе Amazon. Его полюбили ещё и киберпреступники, начавшие переписывать на нём многие вредоносные программы. Участники популярного разработческого форума Stack Overflow тоже из года в год называют Rust своим любимым языком. Кроме того, Rust — один из самых экологичных языков программирования.
В AWS утверждают, что использование ПО на Rust, лишённое проблем его аналогов на C, позволяет сократить объёмы энергии, потребляемые ЦОДами. Переход на такой софт даже по самым пессимистичным прогнозам поможет снизить потребление ЦОДами энергии на 50%. В настоящее время дата-центры расходуют около 200 тераватт-часов электричества в день. Это примерно 1% общемирового объёма потребления энергии.
Примеры энергоэффективности Rust
Специалисты AWS уточняют, что энергопотребление будет снижено за счёт сокращения нагрузки на центральные процессоры и другие «железные» компоненты ЦОДов при использовании программ на Rust. В качестве примера приводят программное обеспечение ИБ-компании Tenable.
Раньше там использовали софт, написанный на JavaScript, а теперь перешли на его аналоги на Rust. Последние работают вдвое быстрее, но потребляют на 75% меньше ресурсов процессора и на 95% эффективнее расходуют оперативную память.
Сервис обмена сообщениями Discord тоже перешёл на Rust. До этого его разработчики использовали Python, Go и Elixir. Отказ от одного только «замусоренного» Go сделал приложение в 10 раз быстрее, нагрузка на серверы тоже сократилась.
До общемирового просветления ещё далеко
Несмотря на все свои преимущества, широким распространением Rust пока похвастаться не может. Не исключено, что всё дело в его возрасте: Python был создан в 80-х годах прошлого века, С существует с 1972-го, С++ — с 1985-го, а первая версия Java увидела свет почти 30 лет назад в 1995-м. Эта четвёрка занимает весь топ рейтинга языков программирования TIOBE за февраль (как и многие месяцы до этого). Rust между тем располагается на 24 месте. За неполные 11 лет присутствия в этом рейтинге он максимально поднимался до 18 места в сентябре 2020 года.
8 актуальных и интересных курсов по Rust (июнь 2023) + бонус от GitHub
Рассмотрели преимущества и особенности языка Rust, а также сделали подборку курсов по нему, которые будут интересны как новичкам, так и опытным программистам.
10 курсов по SQL для лучшего понимания работы с большими данными (май, 2023)
Собрали 10 платных и бесплатных онлайн-курсов для изучения SQL. Программы рассчитаны на слушателей, которые только начинают или продолжают знакомство с языком.
10 способов научиться программировать самостоятельно
Хотите научиться кодить и освоить алгоритмы? Собрали десять советов с чего начать изучение программирования для тех, кто только начинает своё путешествие в мир программирования и снабдили все это полезными ссылками на курсы для начинающих программистов.
Релоцировались? Теперь вы можете комментировать без верификации аккаунта.