Автор призывает не только добавлять хорошее, но и удалять плохое. Причём даже не в варианте "сожжём всё старое" (хотя я из этого лагеря), а через deprecation. Кому надо старьё - есть версионирование.
Тот же git checkout <branch> - пусть пишет deprecation warning в течение года, раз появился git switch. Или мы теперь на каждую плохо названную команду будем добавлять хорошо названный дубликат?
Это либо откладывание проблемы (нафигачим сейчас кое-как, а потом будем тратить часы на отладку и рефакторинг), либо перекладывание ответственности (нафигачим сейчас кое-как, а кто-то другой будет с этим разбираться). Ну типа это их путь, но не мой.
Согласен абсолютно. Увы, этот момент красиво разрешить не получилось, так как есть зависимость от других атрибутов - поэтому default_factory не прокатит. Все фиксы, что мне пришли в голову, были ужасны.
Так как я контролирую окружение, где запускается мой проект, то там assert не вырезается. Если есть такие опасения, то, разумеется, нужно написать проверку, которая не удалится.
Ну щас же Claude, Cursor, вот это всё...
Только вышло, а уже устарело
Где-то тут на Хабре это называли "обвязкой"
Шикарный пример! Жить стало ещё страшнее
Ну пусть авиация/автостроение/финансы/военные откроют для себя version pinning, классная штука!
Я понимаю! Но у них есть пересечение функционала, и вот это мне не нравится
Звучит больно! Но радует, что java не отстаёт 😀
Вы явно переоцениваете мой энтузиазм :)
Автор призывает не только добавлять хорошее, но и удалять плохое. Причём даже не в варианте "сожжём всё старое" (хотя я из этого лагеря), а через deprecation. Кому надо старьё - есть версионирование.
Тот же
git checkout <branch>- пусть пишет deprecation warning в течение года, раз появилсяgit switch. Или мы теперь на каждую плохо названную команду будем добавлять хорошо названный дубликат?Точно! Спасибо, поправил
Я бы не сказал, что приговор, но точно задел на будущие баги.
Ну да, можно
if ...: raise AssertionError, согласен. В одну строчку линтер вряд ли даст написать, так что будет чуть длиннее.Это либо откладывание проблемы (нафигачим сейчас кое-как, а потом будем тратить часы на отладку и рефакторинг), либо перекладывание ответственности (нафигачим сейчас кое-как, а кто-то другой будет с этим разбираться). Ну типа это их путь, но не мой.
Ну в следующий раз ещё какой-нибудь конкурс придумаю :)
Согласен абсолютно. Увы, этот момент красиво разрешить не получилось, так как есть зависимость от других атрибутов - поэтому default_factory не прокатит. Все фиксы, что мне пришли в голову, были ужасны.
Так как я контролирую окружение, где запускается мой проект, то там assert не вырезается. Если есть такие опасения, то, разумеется, нужно написать проверку, которая не удалится.
Выглядит отвратительно, лучше бы не было :)
Это мой хитрый план, чтобы пеп открыли ;) Продвигаю тайп хинты в массы через обман читателей
Да ладно, Макс, тут тоже весело. В принципе-то автор правильно накидывает. Я когда начинал работать с дрф, тоже знатно офигел, были схожие чувства.