Недавно вышел mypy 0.940 с экспериментальной поддержкой паттерн-матчинга из Python 3.10. Тайп-чекер умеет выполнять проверку на полноту (exhaustiveness checking) для енумов и юнион-типов. Это полезно!
https://mypy-lang.blogspot.com/2022/03/mypy-0940-released.html
#mypy
https://mypy-lang.blogspot.com/2022/03/mypy-0940-released.html
#mypy
Blogspot
Mypy 0.940 Released
We’ve just uploaded mypy 0.940 to the Python Package Index ( PyPI ). Mypy is a static type checker for Python. This release includes new ...
❤4
Оказывается, крайний релиз форматтера
Получается такое через компилятор
В итоге после компиляции и некоторых оптимизаций получилось ускорить работу форматтера в два раза. Время запуска тоже слегка сократилось. Из-за особенностей компилятора тайп-аннотации тоже стали строже.
Автор этой инициативы написал серию постов (раз, два, три) про возникшие по пути сложности. Любопытно.
#black #formatter #mypy #mypyc
black
22.1.0 (он же первый не-бета релиз) для всех основных платформ распространяется в виде колёс со скомпилированным нативным кодом. То есть там уже не обычный интерпретируемый питон, а именно нативный код, использующий Python API. На фоне долгожданной стабилизации форматтера эта новость осталась практически незамеченной.Получается такое через компилятор
mypyc
, идущий в комплекте с тайп-чекером mypy
. Он умеет транспилировать обычный код на питоне с тайп-аннотациями в исходники на C, а их уже можно скомпилировать в библиотеки для большинства платформ.В итоге после компиляции и некоторых оптимизаций получилось ускорить работу форматтера в два раза. Время запуска тоже слегка сократилось. Из-за особенностей компилятора тайп-аннотации тоже стали строже.
Автор этой инициативы написал серию постов (раз, два, три) про возникшие по пути сложности. Любопытно.
#black #formatter #mypy #mypyc
ichard26.github.io
Compiling Black with mypyc, Pt. 1 - Initial Steps
I spent a COVID summer (and then some) integrating mypyc into Black to double performance. How was it?
👍9🔥1🤯1
Вот ещё статья в тему
https://glyph.twistedmatrix.com/2022/04/you-should-compile-your-python-and-heres-why.html
#mypy #mypyc
mypyc
. Товарищ Glyph настойчиво предлагает всем начать пользоваться этим инструментом, показывая как он ускоряет FizzBuzz в два с лишним раза.https://glyph.twistedmatrix.com/2022/04/you-should-compile-your-python-and-heres-why.html
#mypy #mypyc
Twistedmatrix
You Should Compile Your Python And Here’s Why
write Python that’s faster than C by optimizing your code, adding standard type annotations, and using Mypyc.
👍3🥰1