Разработчики Python всегда сталкивались с компромиссом: напишите элегантный, читаемый код или выполните высокую производительность. В течение долгого времени это означало достижение расширения C, когда скорость имела значение. Но ржавчина стала совместным пилотом Python.
Rust Revolution в Python
Согласно отчету Jetbrains State of Python 2025, использование ржавчины для бинарных расширений Python подскочило с 27% до 33% — увеличение на 22% всего за один год. Это представляет собой сдвиг ключа в том, как экосистема Python приближается к оптимизации производительности.
В сообщении в блоге об исследовании, которое было основано на опросе 30 000 разработчиков-Майкла Кеннеди, основателя Talk Python и сотрудника Fython Software Foundation, писал, что «на саммите языка Python 2025 года основные разработчики обменивались открытыми глазами:« Где-то между одним квартером и одной третикой всех местных кода, загруженных в PYPI для новых проектов, используется ». Это означает, что когда разработчики начинают новые критические проекты Python сегодня, они все чаще выбирают ржавчину из-за традиционных расширений C ».
Почему ржавчина побеждает в c
Среди ключевых причин быстрого усыновления Руста в экосистеме Python является производительность. Rust обеспечивает производительность уровня C, сохраняя при этом простоту интеграции Python. Абстракции с нулевыми ценами Rust и эффективное управление памятью делают его идеальным для критических компонентов.
Руст также обеспечивает безопасность памяти. В отличие от C, Rust предотвращает общие ошибки программирования, такие как переполнение буфера и утечки памяти во время компиляции. Это делает его значительно более безопасным для расширения Python без введения уязвимостей или сбоев безопасности.
Кроме того, Rust предлагает высококачественный опыт разработчика со своим современным набором инструментов, отличными сообщениями об ошибках и менеджером пакетов (Cargo). Это обеспечивает лучший опыт разработки по сравнению с часто болезненным процессом письма и отладки расширения C.
Реальные истории успеха
Экосистема Python уже демонстрирует несколько громких историй успеха ржавчины:
- Полярный революционизировал науку о данных с операциями DataFrame, которые часто превосходят панды по порядку. Встроенный в Rust, он обеспечивает Python API, который чувствует себя естественным при обеспечении беспрецедентной скорости для задач обработки данных.
- Pydantic V2 Переписать свой основной механизм проверки в Rust, что приводит к резкому улучшению производительности для проверки данных и сериализации практически каждой дисциплины Python — от веб —API до трубопроводов машинного обучения.
- Экосистема Фастапи Все чаще опирается на компоненты на основе ржавчины. Опрос показал, что использование FASTAPI подскочило с 29% до 38% (увеличение на 30%), что частично обусловлено своей асинхронной архитектурой, которая хорошо сочетается с компонентами сервера на основе ржавчины.
Революция инфраструктуры
Влияние Rust выходит за рамки отдельных пакетов до основной инфраструктуры Python. Традиционные серверы интерфейса шлюза веб -сервера (WSGI) уступают место асинхронному интерфейсу шлюза сервера (ASGI), совместимые с альтернативами, многие из которых построены из ржавчины. Кеннеди назвал Granian, новый сервер приложений на основе ржавчины, как набирает значительную поддержку. Он также выделил Uvicorn, который, будучи на основе Python, все чаще интегрируется с компонентами Rust
Инструменты следующего поколения
Кеннеди также отметил, что появились две новые контролировки типа Python, оба написанные в Rust. Один из них — от Astral, который описывается как «чрезвычайно быстрая проверка типа Python и языковой сервер». Другой-Pyrefly от Meta, которая является высокопроизводительной альтернативой традиционным шашкам типа, таким как Mypy.
«Они оба борются за то, чтобы стать инструментом следующего поколения для проверки типов. Более того, оба этих инструмента предоставляют чрезвычайно быстрые протоколы языкового сервера (LSP), пишет Кеннеди.
«Обратите внимание на что-нибудь подобное? Они оба написаны в ржавчине, подтверждая предыдущее утверждение о том, что« ржавчина стала совместным пилотом Python »,-добавил он.
Бизнес -кейс
Между тем, для предприятий Python, усиленный ржавением, обеспечивает ощутимые преимущества. Одно только улучшение производительности может привести к экономии затрат, включая снижение затрат на вычисление облаков и снижение использования памяти. Кроме того, более быстрое время отклика улучшает удовлетворенность клиентов, и более эффективный код снижает потребление энергии, сказал Кеннеди.
Консультации для разработчиков Python
Кеннеди посоветовал разработчикам Python научиться читать ржавчину.
Разработчики Python должны рассмотреть возможность изучения оснований ржавчины, не для замены Python, но для его дополнения.
«Как я обсуждал в нашем анализе, ржавчина становится все более важной в наиболее значимых частях экосистемы Python», — пишет Кеннеди. «Я определенно не рекомендую вам стать разработчиком ржавчины вместо Pythonista, но возможность читать базовую ржавчину, чтобы вы понимали, что используют библиотеки, которые вы используете, будет хорошим мастерством».
Кеннеди также посоветовал разработчикам Python принять библиотеки, усиленные ржавкой. По его словам, при выборе между аналогичными пакетами рассмотрите те, у кого ядра ржавчины — они часто обеспечивают превосходную производительность, не жертвуя простотой использования Python.
И Python Devs также должен учитывать ржавчину для расширений, советует Кеннеди. По его словам, разработчики Python, создающие критические характеристики Python, должны оценивать ржавчину как язык реализации, а не дефолт на C, указал он.
Будущее гибридное
В целом, ржавчина не заменяет Python — он его надгробил. Этот гибридный подход дает разработчикам лучшее из обоих миров: выразительность Python и экосистема для логики приложения, с производительностью Rust для вычислительно интенсивных компонентов, выражается отчет.
Trending Stories youtube.com/thenewstack Tech движется быстро, не пропустите эпизод. Подпишитесь на наш канал YouTube, чтобы транслировать все наши подкасты, интервью, демонстрации и многое другое. Группа подпишитесь с эскизом. Дэррил К. Тафт охватывает DevOps, инструменты разработки программного обеспечения и проблемы, связанные с разработчиком из своего офиса в районе Балтимора. Он имеет более чем 25 -летний опыт работы в бизнесе и всегда ищет следующий совок. Он работал … читайте больше от Дэррила К. Тафта