
Несмотря на то, что Python поднялся на несколько позиций в рейтинге, Rust завладел умами сообщества разработчиков.
Ржавчина оказался самым популярным языком среди разработчиков веб-сборок. Опрос «Состояние WebAssembly в 2022 году» был опубликован консалтинговой фирмой Scott Logic. Среди 299 опрошенных разработчиков приложений 45% отдали предпочтение Rust для разработки WASM. Это не первый раз, когда Rust возглавляет чарты; он занимает первое место с 2016 года. С другой стороны, не менее популярные языки, такие как Blazor и Python, поднялись в рейтинге. Когда мы смотрим на индекс Toibe, который рассчитывает рейтинг на основе рейтинга, полученного с помощью программного обеспечения TIOBE, питон занимает первое место, тогда как Rust находится на 27-м месте.й должность. Четко, Ржавчина приобрел свою популярность благодаря человеческому выбору, который превосходит Python. В этой истории есть еще кое-что о том, почему Rust постоянно привлекает отделы использования и желательности.
Почему Rust уникален?
Rust, изначально созданный как альтернатива языку C++, постепенно завоевывает свое место в качестве незаменимого язык программирования для разработки веб-приложений. На самом деле доступны другие языки, такие как Python, C++ и Java, но Rust во многих отношениях превосходит эти языки. Именно он устраняет недостатки этих языков, не оставляя места слишком многим недостаткам. Тесная связь между Rust и Веб-сборка, поскольку большинство сред выполнения Wasm написано на Rust, также упоминается в отчете. Крупные компании в индустрии программного обеспечения, такие как Amazon, Google, Microsoft и Cloudfare, давно отказались от старых языков, поскольку в Rust есть лучшие функции защиты данных. Хотя Rust принадлежит к семейству языков с динамической типизацией, его статические типы и большое время компиляции дают ему преимущество перед Python. Dropbox, изначально написавший некоторые части своего кода синхронизации файлов на Python, был вынужден переписать его на Rust, потому что столкнулся с огромными проблемами отладки в Python, в то время как Coursera, образовательная онлайн-платформа, была вынуждена прибегнуть к Rust, когда столкнулась с проблемами безопасности в C. Эти примеров достаточно, чтобы понять, почему Rust превзошел очень любимый Язык Python.
Лучшая производительность:
Rust может быть скомпилирован непосредственно в машинный код, поэтому между кодом и компьютером буквально нет виртуальной машины или интерпретатора. Интерпретатор кода переводит исходный код на машинный язык — сложный процесс, из-за которого интерпретируемые языки программирования, такие как Python, работают медленнее. Также в Rust можно улучшить управление потоками и памятью. Поскольку в Rust отсутствует сборка мусора, компилятор очищает свою индивидуальную переменную по мере необходимости, предотвращая утечку недопустимых ссылок на память.
Превосходное управление памятью:
Современные языки программирования, такие как Python, хороши в управлении памятью. Но Rust, несмотря на то, что у него нет сборки мусора, работает намного лучше, потому что он дает много низкоуровневого контроля над памятью. Во время выполнения программы он создает стек для отслеживания всего, что происходит в программе, тем самым обеспечивая освобождение памяти, когда переменная выходит за рамки кода.
Отладка:
Facebook, изначально написавший исходный код бэкенда на Python, был вынужден переписать его на Rust из-за его функций безопасности. Согласно официальному заявлению Facebook, им пришлось отказаться от Python и выбрать Rust из-за огромных затрат на отладку, связанных с Python. Rusts может обнаруживать большие классы серьезных ошибок во время компиляции, что может сэкономить вам много времени по сравнению с отладкой во время производства.
Возможности параллельных вычислений:
С Rust возможны безопасные параллельные вычисления, в значительной степени улучшающие производительность кода. Существует не один, а несколько способов внедрения параллелизма в программирование на Rust, в то время как Python в этом аспекте ограничен. Python позволяет программисту одновременно использовать только один поток для поддержания производительности потока, что подразумевает невозможность использования нескольких ядер для интенсивного программирования.
Вывод:
В настоящее время сообщество Rust не такое большое, а библиотеки не такие обширные, как у Python. Это не значит, что Rust отстает от Python. Количество разработчиков и энтузиастов Rust, присоединяющихся к сообществу, является лишь доказательством того, насколько функциональным становится язык с каждым днем. В Rust уже есть тысячи библиотек, фреймворков и инструментов разработки, разработанных сообществом, и каковы оправдания, которые вы можете найти, чтобы игнорировать его активный раздел сабреддита?
Больше популярных историй
- Топ-10 криптобирж, переживающих финансовый кризис
- Пространство данных NFT в Метавселенной, чтобы дать преимущество реальным активам
- Искусство, созданное компьютером, сталкивается с проблемами авторского права
- LaMDA — это «ребенок ИИ», который скоро обгонит своего родителя Google
- Могут ли синтетические данные сделать беспилотный автомобиль более безопасным?
- Почему 95% разработчиков-самоучек скоро меняют профессию?
- «Моя мертвая бабушка прочла мне сказку на ночь» Алекса сделала это возможным
В сообщении «Разработчики Webassembly выбирают Rust вместо Python» говорится, что отчет впервые появился на платформе .