Может ли одержимость Google Rust сделать его новым Python?

Прочитано: 135 раз(а)


Одержимость Google Rust и переход от C и C++ к безопасному использованию памяти окупаются

Похоже, одержимость Google новым кодом для Android, связанным с Rust, чтобы уменьшить количество недостатков, связанных с памятью, окупается. Уязвимости безопасности памяти в Android были сокращены более чем вдвое — веха, которая совпадает с переходом Google с C и C++ на безопасный для памяти язык программирования Rust. После того, как Google принял его для AOSP в апреле 2021 года, на Rust теперь приходится около 21% нового кода. Проект ядра Linux в этом году принял Rust в качестве нового официального второго языка после C. Версия Android 10 от 2019 года содержала 223 ошибки безопасности памяти, а Android 13 имеет 85 известных проблем с безопасностью памяти. Одержимость Google Rust и переход с C и C++ на безопасность памяти — одно из лучших решений.

Rust — это язык системного программирования, который сочетает в себе низкоуровневый контроль над производительностью с современными языковыми функциями и акцентом на безопасность памяти. Безопасность памяти всегда была проблемой для разработчиков программного обеспечения, особенно для тех, кто работает над системными программами. Google начал использовать Rust в настройках, где безопасность памяти и производительность являются ключевыми факторами, в том числе в ключевых системах Android.

Команда Rust Core недавно завершила работу по созданию нового дома для Rust: The Rust Foundation. Опираясь на давние инвестиции Google в C/C++, компиляторы и наборы инструментов, в частности, работая в отрасли над ключевыми вопросами, включая взаимодействие с C++, координируя проверки безопасности и снижая затраты на обновления ящиков, а также продолжая увеличивать инвестиции Google в существующие проекты Rust. .

Дефекты защиты памяти часто угрожают безопасности устройств, особенно приложений и операционных систем. Rust доказал свою эффективность в обеспечении дополнительного уровня защиты даже помимо этих инструментов во многих других настройках, включая браузеры, игры и даже ключевые библиотеки. Вопрос в том, сможет ли одержимость Google Rust сделать его следующим Python?

Rust для программистов

Инженеры-программисты — замечательные люди, благодаря которым ИТ-системы «тикают». По сути, они пишут и кодируют как компьютерные операционные системы, так и программное обеспечение, которое работает в них. Должность охватывает множество ролей, от системного разработчика до архитектора программного обеспечения. Это узкоспециализированная работа, требующая хорошей технической подготовки, глубокого понимания программного и аппаратного обеспечения, а также сильного понимания математических рассуждений и языков программирования, таких как Rust.

Rust для бэкенд-инженеров

Бэкенд-инженер отвечает за проектирование, создание и поддержку серверной части веб-приложений. Другими словами, основная обязанность бэкенд-инженера — построить структуру программного приложения. Они закладывают основу команды разработчиков программного обеспечения, определяя, что им нужно делать для достижения основных целей. Это означает, что одной из основных функций бэкэнд-инженера в команде разработчиков программного обеспечения является написание бизнес-логики, серверных сценариев и API-интерфейсов, которые впоследствии будут использоваться другими разработчиками и членами команды.

Rust для блокчейн-инженеров

Блокчейн-инженеры специализируются на создании и внедрении цифровых решений для организаций с использованием уникальных технологий. Технология Blockchain позволяет распространять и публиковать информацию через Интернет без копирования. Информация не хранится в центральном месте. В должностные обязанности может входить разработка и внедрение таких элементов, как ускорители и активы, помощь в настройке инфраструктуры организации с использованием технологий и обеспечение безопасности приложений.

ICT.Moscow объединила на платформе действующие кейсы блокчейна



Новости партнеров