Size: a a a

2020 October 28

AO

Alexander Ovchinniko... in cloud_flood
Типы нужны питону чтобы было легче его тестировать в том числе, это тоже время и силы разработчика отнимает , при этом никто прототипы на расте не пишет по понятным причинам - долго писать
источник

p

pragus in cloud_flood
Alexander Ovchinnikov 🦁
Типы нужны питону чтобы было легче его тестировать в том числе, это тоже время и силы разработчика отнимает , при этом никто прототипы на расте не пишет по понятным причинам - долго писать
Зачем на этапе прототипа тесты?
источник

AO

Alexander Ovchinniko... in cloud_flood
Чтобы проверить его работу?
источник

AO

Alexander Ovchinniko... in cloud_flood
Это такой же продакшен
источник

AO

Alexander Ovchinniko... in cloud_flood
Мб этот код лет 5 будет в продакшене прежде чем его перепишут
источник

AO

Alexander Ovchinniko... in cloud_flood
Сколько времени у того же дропбокса питон был, кстати?
источник

p

pragus in cloud_flood
Alexander Ovchinnikov 🦁
Сколько времени у того же дропбокса питон был, кстати?
Смотря где.
источник

p

pragus in cloud_flood
Alexander Ovchinnikov 🦁
Чтобы проверить его работу?
Это покрывается интеграционными и функциональными тестами
источник

p

pragus in cloud_flood
Но глядя на примеры того же dry-python - нафиг такие костыли
источник

UD

Uncel Duk in cloud_flood
Alexander Ovchinnikov 🦁
Смысл питона в скорости разработки, смысл в типизации - повышение надёжности работы кода, упрощение тестов
А если у меня все цитоном было обмазано?
источник

UD

Uncel Duk in cloud_flood
источник

p

pragus in cloud_flood
Alexander Ovchinnikov 🦁
Мб этот код лет 5 будет в продакшене прежде чем его перепишут
А может и нет.  Сколько времени у тебя займет аннотировать список словарей у 10 функций?

А поменять потом аннотацию у всех 10?
источник

AO

Alexander Ovchinniko... in cloud_flood
Прототипу можно простить обычно тормознутую работу, неоптимальность выбора алгоритмов, непроработанность второстепенных фич, возможно, местами какие-то глюки, но самые важные вещи должны работать, ну, условно, в прототипе калькулятора 2 + 2 должно показывать 4, на такое должен быть написан тест, ну, то есть некие самые ключевые места по-любому должны быть покрыты тестами иначе скрины будут полезнее, чем настолько кривой прототип, понятно, что покрытие тестами может быть не очень большим, но вообще без тестов - это как-то прямо очень стрёмно
источник

p

pragus in cloud_flood
Alexander Ovchinnikov 🦁
Прототипу можно простить обычно тормознутую работу, неоптимальность выбора алгоритмов, непроработанность второстепенных фич, возможно, местами какие-то глюки, но самые важные вещи должны работать, ну, условно, в прототипе калькулятора 2 + 2 должно показывать 4, на такое должен быть написан тест, ну, то есть некие самые ключевые места по-любому должны быть покрыты тестами иначе скрины будут полезнее, чем настолько кривой прототип, понятно, что покрытие тестами может быть не очень большим, но вообще без тестов - это как-то прямо очень стрёмно
Функциональные тесты. Типы тут не нужны.
источник

ВН

Виталий На Заборе... in cloud_flood
Alexander Ovchinnikov 🦁
Смысл питона в скорости разработки, смысл в типизации - повышение надёжности работы кода, упрощение тестов
Смысл (ну ладно, эффект) типизации - замедление разработки. Бабах, ноль помножили на бесконечность, получилась неопределенность
источник

ВН

Виталий На Заборе... in cloud_flood
Родила царица в ночь не то сына не то дочь
источник

AO

Alexander Ovchinniko... in cloud_flood
Ну, калькулятор должен уметь складывать числа, а не слова «бутылка» + «жопа», с типами это всё проще проверить без написания тестов
источник

AO

Alexander Ovchinniko... in cloud_flood
На тестах потом экономится время
источник

p

pragus in cloud_flood
Alexander Ovchinnikov 🦁
Ну, калькулятор должен уметь складывать числа, а не слова «бутылка» + «жопа», с типами это всё проще проверить без написания тестов
И негативные сценарии тоже покрываются тестами
источник

AO

Alexander Ovchinniko... in cloud_flood
Моя мысль о том, что лучше потратить время на типы, чем на тесты
источник