All streams
Search
Write a publication
Pull to refresh

Comments 11

Синтаксис поменялся на человеческий, статья устарела. Нейронкой писали небось? Я эту скотину не могу приучить использовать новый синтаксис.

В целом это статья на понимание концепции дженериков, учту насчет обновления

Кстати да, нейронки не умеют нормально в дженерики, только после долгого обмывания костей так скажем)
нейронка только в плане каких то штук на копание материалов и сравнение, сейчас с ними что-то делается проще, если использовать с умом, остается только подход менять, мне не нравится концепт копировать и вставить без понимания, на vc.ru такого много в разделе разработки и рекламы

Еще бесит всякими Optional, List и т.д. Постоянно пытается их впихнуть

А потом чпок - и ide их просто не распознает

Поэтому внедряем pre commit с mypy линтером :)

А так, для ide и разработки - это неприятно, когда не видишь что не так , тут я согласен с вашим мнением)

Что-то я последний пример не понял. Каким образом объявленный и никак не задействованный Addable вдруг стал использоваться в коде реализации?

Поправил использование Addable, спасибо за замечание, теперь тип T изменен с аргументом bound

Почему Python стали превращать в Java? Это чтобы писать сложную бизнес-логику? Так не получится, потому что до настоящей многопоточности путь ещё неблизкий

Тоже непонятно, такое ощущение, что разработчикам просто нужно что-то разрабатывать, поэтому добавляют много сахара и сомнительных вещей.

Python скриптовый язык с утиной типизацией, если нужны проверки и возможность разобраться в коде, вероятно, стоит строить систему учитывая эти особенности использовать комментарии с описанием параметров, проверять типы где нужно, критичные части тестировать с использованием автотестов.

Был достаточно простой язык, сейчас сильно усложнился. "Есть больше одного способа сделать это" сейчас вполне можно относить к данному языку. И казалось бы "тебе не нравится не используй", но многие вещи используются в библиотеках и так просто от них не откажешься. Ряд библиотек принудительно перешла на async, например, tornado, и использовать их по старому проблематично или невозможно. Плюс слом обратной совместимости даже между версиями python 3, доставляет много неудобств, например собираются выкинуть модуль cgi. Необходимость адаптировать код, который в противном случае просто бы работал, является ощутимым неудобством.

Особым бонусом такого количества сахара становится код начинающих разработчиков, которым нужно использовать максимально "крутые" конструкции и все возможности языка. В результате имеем, например, нечитаемые генераторы списков строк на 5, а то и 10.

Я тоже сильно удивился заголовку статьи.

«Зачем в питоне дженерики, если у него динамическая типизация из коробки?»

Sign up to leave a comment.

Articles