Size: a a a

2020 May 30

MK

Maxim Koltsov in PiterPy Meetup
Есть ещё блог пост, но его кажется съел ркн
источник

DB

Dima Boger in PiterPy Meetup
интересненько
источник

DB

Dima Boger in PiterPy Meetup
Тут Quora только-только зарелизила pyanalyze — ещё один статический анализатор кода (читай "альтернатива mypy"). Штука довольно умная и конфигурируемая. В отличие от mypy, умеет ходить в сторонние библиотеки и выводить типы оттуда, а также может чинить какие-то простые ошибки. Type inference хороший, да. Правда, некоторые модные фичи питоновской системы типов не поддерживает, но, вроде, особо не должен из-за этого падать. В общем, рекомендую. Добавлю на CI параллельно MyPy и посмотрю, как работает.
источник

MK

Maxim Koltsov in PiterPy Meetup
Так так
Посмотрим
источник

E

Eugene in PiterPy Meetup
Alexander Ovchinnikov 🦁
https://youtrack.jetbrains.com/issues/PY?q=sort%20by:%20votes%20%20desc
кстати, у этой issue больше всего 👍 на трекере задач PyCharm'а
как показывает история, это мало на что влияет.

у меня есть теория, что основная проблема IDE от JB в том, что их разработчики сами продуктом не пользуются. Они там все джависты и тупо пилят продукт на Java не для себя.
источник

MK

Maxim Koltsov in PiterPy Meetup
Dima Boger
Тут Quora только-только зарелизила pyanalyze — ещё один статический анализатор кода (читай "альтернатива mypy"). Штука довольно умная и конфигурируемая. В отличие от mypy, умеет ходить в сторонние библиотеки и выводить типы оттуда, а также может чинить какие-то простые ошибки. Type inference хороший, да. Правда, некоторые модные фичи питоновской системы типов не поддерживает, но, вроде, особо не должен из-за этого падать. В общем, рекомендую. Добавлю на CI параллельно MyPy и посмотрю, как работает.
Блин, там Соболев!
источник

MK

Maxim Koltsov in PiterPy Meetup
И написано на питоне
Эх
источник

AO

Alexander Ovchinniko... in PiterPy Meetup
Dima Boger
Тут Quora только-только зарелизила pyanalyze — ещё один статический анализатор кода (читай "альтернатива mypy"). Штука довольно умная и конфигурируемая. В отличие от mypy, умеет ходить в сторонние библиотеки и выводить типы оттуда, а также может чинить какие-то простые ошибки. Type inference хороший, да. Правда, некоторые модные фичи питоновской системы типов не поддерживает, но, вроде, особо не должен из-за этого падать. В общем, рекомендую. Добавлю на CI параллельно MyPy и посмотрю, как работает.
фраза "альтернатива mypy" звучит плохо
источник

AO

Alexander Ovchinniko... in PiterPy Meetup
mypy не победить уже
источник

AO

Alexander Ovchinniko... in PiterPy Meetup
вот если бы было "дополнение к mypy"
источник

DB

Dima Boger in PiterPy Meetup
не было бы у нас поетри тогда 😈
источник

AO

Alexander Ovchinniko... in PiterPy Meetup
тут проблема глубже даже - с хорошим pip'ом poetry была бы не нужна
источник

AO

Alexander Ovchinniko... in PiterPy Meetup
по какой-то причине стало проще сделать отдельный проект, чем улучшить pip
источник

AO

Alexander Ovchinniko... in PiterPy Meetup
да и сам pip пришёл похожим способом через setuptools, как отдельный проект, а не как улучшение setuptools
источник

AO

Alexander Ovchinniko... in PiterPy Meetup
Alexander Ovchinnikov 🦁
по какой-то причине стало проще сделать отдельный проект, чем улучшить pip
и в качестве обратного примера - Django, проект (несмотря на кривой код внутри) умеет меняться и улучшаться без форков в отдельные проекты, даже стали асинхронным фреймворком
источник

AO

Alexander Ovchinniko... in PiterPy Meetup
а почему у них получается? а потому что есть понятные релизы, есть возможность задепрекейтить фичу, удалить старое и добавить новое, обратная совместимость достаточно неплохая, но она не навечно там

т.е. вероятно, с pip'ом и mypy ошибка в менеджерских решениях, а не в коде, раз людям хочется сделать свой отдельный проект, а не улучшать существующие...
источник

E

Eugene in PiterPy Meetup
Alexander Ovchinnikov 🦁
mypy не победить уже
Не все так считают. Влиться в чужой крупный проект и всерьёз там что-то делать - это не всегда возможно. Поговорка "В чужой монастырь со своим уставом не ходят" тут часто бывает к месту.

В Гугле вот тоже свой статический анализатор делают
https://github.com/google/pytype
источник

AO

Alexander Ovchinniko... in PiterPy Meetup
Eugene
Не все так считают. Влиться в чужой крупный проект и всерьёз там что-то делать - это не всегда возможно. Поговорка "В чужой монастырь со своим уставом не ходят" тут часто бывает к месту.

В Гугле вот тоже свой статический анализатор делают
https://github.com/google/pytype
тут важно то, какого типа проект всё же
источник

AO

Alexander Ovchinniko... in PiterPy Meetup
если это некая частная тусовочка - да, конечно)
источник

AO

Alexander Ovchinniko... in PiterPy Meetup
в данном же случае pip или там mypy - это нечто такое, чем пользуется много кто
источник