LINUX.ORG.RU

История изменений

Исправление x3al, (текущая версия) :

пытаются все оформить сугубо через def

https://www.youtube.com/watch?v=o9pEzgHorH0

async/await в Python v3 - не используют и не пытаются

https://journal.stuffwithstuff.com/2015/02/01/what-color-is-your-function/ . Асинк без причины добавляет проблем.

ни каких сложных ОО-дизайнов не оформляется

Софт, где нужны сложные ОО-таксономии, как правило, слишком сложен чтобы писать его на питоне

type hints не испольуются

Зачастую потому, что на питоне избегают писать сложные вещи, а в прототипах и мелких скриптах type hints опциональны. Я бы сказал, что type hints — это когда софт на питоне внезапно стал слишком большим, переписывать его уже поздно, а ментейнить как-то надо.

GoF-паттерны

зачастую специфичны для java и нафиг не нужны в питоне (или, скажем, в kotlin). Смотреть сюда: https://wiki.c2.com/?AreDesignPatternsMissingLanguageFeatures

почему качество Питон-проектов, как было примерно таким 10 лет назад, то таким и осталось

Потому, что юзкейс питона — прототипы и мелкие скрипты. В крупных проектах его юзают разве что из-за того, что слишком поздно переписывать. Хочется нормальный код — есть f# (ну, c# в крайнем случае), kotlin (современная java в совсем крайнем случае), swift, если совсем хочется хипстерских языков — тайпскрипт. Не питон. Питон неплох в своей нише (хотя современные языки постепенно убирают часть её, тот же golang). Но это не java.

Исходная версия x3al, :

пытаются все оформить сугубо через def

https://www.youtube.com/watch?v=o9pEzgHorH0

async/await в Python v3 - не используют и не пытаются

https://journal.stuffwithstuff.com/2015/02/01/what-color-is-your-function/

ни каких сложных ОО-дизайнов не оформляется

Софт, где нужны сложные ОО-таксономии, как правило, слишком сложен чтобы писать его на питоне

type hints не испольуются

Зачастую потому, что на питоне избегают писать сложные вещи, а в прототипах и мелких скриптах type hints опциональны. Я бы сказал, что type hints — это когда софт на питоне внезапно стал слишком большим, переписывать его уже поздно, а ментейнить как-то надо.

GoF-паттерны

зачастую специфичны для java и нафиг не нужны в питоне (или, скажем, в kotlin). Смотреть сюда: https://wiki.c2.com/?AreDesignPatternsMissingLanguageFeatures

почему качество Питон-проектов, как было примерно таким 10 лет назад, то таким и осталось

Потому, что юзкейс питона — прототипы и мелкие скрипты. В крупных проектах его юзают разве что из-за того, что слишком поздно переписывать. Хочется нормальный код — есть f# (ну, c# в крайнем случае), kotlin (современная java в совсем крайнем случае), swift, если совсем хочется хипстерских языков — тайпскрипт. Не питон. Питон неплох в своей нише (хотя современные языки постепенно убирают часть её, тот же golang). Но это не java.