Всплеск популярности Rust связан не только с безопасностью — он также вызван усталостью разработчиков от традиционных языков, таких как Cи и Java, поскольку Rust предлагает современную, эффективную и более безопасную альтернативу, пишет на портале ITPro Today Кристофер Тоцци, технологический аналитик Fixate.IO.
Rust — язык программирования, ценящийся за безопасность и надежность, — набирает обороты. В этом месяце он занял
Это значительный скачок, и возникает вопрос: почему Rust набирает популярность именно сейчас? На самом деле язык не такой уж и новый, так какие факторы объясняют, почему Rust, похоже, переживает взлет в середине
Чтобы ответить на этот вопрос, мы предлагаем взглянуть на то, что делает Rust таким популярным — не только в целом, но и в данный конкретный момент.
Краткое введение в Rust
Rust — это язык программирования с открытым исходным кодом, в котором особое внимание уделяется безопасности и надежности. Это достигается благодаря следующим функциям:
- Передача владения, снижающая риск возникновения висячих указателей — дефекта, который злоумышленники могут использовать для компрометации приложений.
- Проверка переменных, которая помогает предотвратить ошибки в управлении значениями переменных, которые могут привести к уязвимостям безопасности.
- Параллелизм на основе владения — метод управления взаимодействием между потоками во время выполнения программы. Он помогает предотвратить уязвимости, связанные с памятью.
Rust возник как хобби-проект одного из разработчиков Mozilla в 2006 г. В
С тех пор популярность Rust постепенно росла, приближаясь к тому, чтобы войти в десятку лучших языков программирования. И хотя методология отслеживания популярности языков программирования, используемая TIOBE Index, несколько непрозрачна, TIOBE — не единственная организация, считающая, что Rust находится на подъеме. В 2023 г. Stack Overflow обнаружил, что Rust является «самым любимым» языком программирования среди разработчиков.
Что делает Rust таким популярным?
Понять, почему Rust пользуется популярностью и восхищением, легко с первого взгляда. Главное преимущество Rust заключается в том, что он включает в себя конструктивные особенности — такие как специальные возможности, описанные выше, — помогающие разработчикам избежать при кодировании ошибок, которые могут привести к серьезным проблемам с безопасностью или производительностью ПО.
В этом смысле Rust спасает разработчиков от самих себя. Конечно, он вам не нужен, если вы способны уверенно писать код, в котором нет таких недостатков, как висячие указатели, но Rust облегчает эту задачу, потому что пытается отловить эти проблемы автоматически. В большинстве других языков программирования предотвращение или исправление подобных недостатков полностью зависит от разработчиков.
Объяснение стремительного роста популярности Rust
Rust существует уже более десяти лет, и в нем всегда были встроенные средства защиты безопасности и надежности, которых нет в большинстве других языков. Тем не менее, только сейчас этот язык, похоже, завоевывает благосклонность критиков.
Таким образом, более интересным вопросом о Rust является не то, каковы его преимущества по сравнению с другими языками программирования, а то, почему все больше разработчиков говорят, что стали восхищаться Rust именно сейчас. Другими словами, почему потребовалось более десяти лет, чтобы Rust стал по-настоящему популярным?
Заманчивый ответ заключается в том, что, хотя компании вкладывают все больше и больше денег в кибербезопасность, ее состояние остается катастрофическим. Каждый год устанавливает новые рекорды по частоте и стоимости кибератак. На этом фоне кажется неудивительным, что разработчики будут все больше восхищаться языком, который обещает дать им преимущество в создании безопасных приложений.
Тем не менее, я не уверен, что именно продолжающийся кризис кибербезопасности объясняет рост популярности Rust. Кибербезопасность была проблемой на протяжении многих лет, еще до того, как разработчики начали сообщать о высоком уровне восхищения Rust.
Кроме того, Rust на самом деле не эффективен для решения многих наиболее актуальных проблем кибербезопасности — таких, как атаки на цепочки поставок ПО или неправильная конфигурация в облаке. Эти проблемы связаны с кодом, написанным третьими лицами, или кодом конфигурации, поэтому выбор в пользу написания собственных приложений с использованием языка с повышенным уровнем безопасности, такого как Rust, не сильно поможет их решить.
Я подозреваю, что популярность Rust в настоящее время, вероятно, связана не только с растущей неудовлетворенностью более традиционными языками, но и с представлением о том, что Rust способен помочь предприятиям решить все их проблемы с безопасностью. Разработчики устали от беспорядочного кодирования на Cи, многословности и низкой производительности Java, а также от недостаточной универсальности JavaScript. Rust предлагает более чистую, разумную и современную альтернативу.
Важно также отметить, что популярность Rust не означает, что он действительно широко используется. Многие разработчики могут говорить, что они восхищаются Rust или даже хотели бы использовать его, в то время как на самом деле они используют другие языки. Не исключено, что если Rust получит большее распространение, его популярность на самом деле снизится, потому что некоторые разработчики могут обнаружить, что Rust сложнее в использовании, чем они предполагали.
Итак, Rust, безусловно, обладает некоторыми преимуществами в области безопасности и производительности. Но я не думаю, что это главные факторы роста числа его поклонников. Скорее более важным фактором роста его популярности является желание иметь более современный и менее неуклюжий язык.