Выше всплывал type checker / LSP для Python, который пишут в Astral. Недавно Meta показали своё такое же - pyrefly. У них немного разный фокус и оба всё ещё в глубокой альфе, но даже на текущем этапе видно, насколько большой это шаг вперёд для всей экосистемы. Детальнее на особенности и очень предварительные бенчмарки можно посмотреть тут.
#python #lsp #rust
#python #lsp #rust
Edward Li's Blog
Pyrefly vs. ty: Comparing Python’s Two New Rust-Based Type Checkers
A deep dive into Meta's pyrefly and Astral's ty - two new Rust-based Python type checkers that both promise faster performance and better type inference.
Тут вот пересказывают доклад чувака, знающего толк в производительности Python.
Основной посыл: прямо хорошо ускорить язык просто невозможно, т.к. спецификация позволяет слишком многое, хоть этим всем подавляющее большинство разработчиков и не пользуется в непосредственно своём коде. А урезать спеку тоже нельзя - ломается совместимость.
Этот же чувак, к слову, пилит крайне экспериментальный Static Python (SPy), который на небольших демках уже показывает гораздо более приятную скорость.
#python #language #performance
Основной посыл: прямо хорошо ускорить язык просто невозможно, т.к. спецификация позволяет слишком многое, хоть этим всем подавляющее большинство разработчиков и не пользуется в непосредственно своём коде. А урезать спеку тоже нельзя - ломается совместимость.
Этот же чувак, к слову, пилит крайне экспериментальный Static Python (SPy), который на небольших демках уже показывает гораздо более приятную скорость.
#python #language #performance
LWN.net
Python performance myths and fairy tales
Antonio Cuni, who is a longtime Python performance engineer and PyPy developer, gave a presenta [...]
😁2👍1
Мне всё было интересно, на чём Astral собираются зарабатывать, разрабатывая отличный и открытый python тулинг. Видимо, вот на этом. Готовят к запуску pyx - платный (если я верно понял) package registry, который решает разные проблемы с существующей инфраструктурой. И всё это должно ещё лучше работать в связке с их же uv.
#python #tool #package
#python #tool #package
astral.sh
pyx: a Python-native package registry, now in Beta
pyx is a Python-native package registry from the creators of uv.
💅2
Тут пиарят AI-тул для пентеста, но на очень красивой CTF задаче: контролируя только кусок комментария в python коде, который выполнится известным образом, получить возможность выполнять нужный payload. Спойлерить не буду, но погрузиться в дырку готов рекомендовать.
#cybersec #vulnerability #python
#cybersec #vulnerability #python
Документалка про историю Python со всеми главными действующими лицами. Про появление, угрозу существованию в какой-то момент, миграцию с 2 на 3, и многое другое. И ещё очень забавно, как много драмы создал один маленький оператор моржик (:=).
#talk #python #history
#talk #python #history
Разбирают, как так получилось, что asyncio с нами в python уже 10 лет, а его до сих пор неохотно используют. Причин масса. И ущербность языка и рантайма, и разработчики, которым «сложно думать асинхронно», и сложности поддержки sync и async API в одной и той же библиотеке. В целом хорошо характеризует средний уровень этой экосистемы.
#python #async
#python #async
tonybaloney.github.io
Python has had async for 10 years -- why isn't it more popular?
A deep-dive into the challenges and misconceptions surrounding async programming in Python
❤2
Уф, очень надеюсь, что это не начало конца Astral (вменяемый и быстрый тулинг для питона): OpenAI их покупают.
#python #tool
#python #tool
OpenAI
OpenAI to acquire Astral
Accelerates Codex growth to power the next generation of Python developer tools
🤯2😢2👎1
Чуваки пишут TonIO для Python - аналог Tokio из Rust. Мол, дефолтная asyncio громоздкая, неповоротливая и запутанная, давайте сделаем простую и понятную, и на Rust, чтобы быстрее.
#python #async #library
#python #async #library
Fluxus by gi0baro
Reinventing Python's AsyncIO | Fluxus by gi0baro
My journey (so far) in rethinking Python's async code execution
😁8
Ребята, EVE Online всё ещё работает на Python 2 и собираются мигрировать на 3-й, штооооо?!
#game #gamedev #python
#game #gamedev #python
EVE Online
The Move to Python 3 Begins! | EVE Online
How do you migrate 2.4 million lines of code?
😁12🤯2
Дайте энтерпрайзу опен сорс, они непременно начнут строить из него экосистему. OpenAI какое-то время назад купили Astral (крутой python тулинг), и вот уже их uv (менеджер зависимостей) интегрируется с ty (LSP и type checker). С одной стороны, оно хорошо конечно - круче проверки, вот это всё. С другой, неприятно, что кто-то опять пытается тебя завендорлочить - попробуй потом пересесть хоть в чём-то на другое решение.
#python #tool #openai
#python #tool #openai
astral.sh
Bringing uv and ty together
Experimental uv-ty integration enables first-class support for Python scripts on the CLI and in the editor, and a unified uv check command.