История изменений
Исправление 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.