Comments 11
Синтаксис поменялся на человеческий, статья устарела. Нейронкой писали небось? Я эту скотину не могу приучить использовать новый синтаксис.
В целом это статья на понимание концепции дженериков, учту насчет обновления
Кстати да, нейронки не умеют нормально в дженерики, только после долгого обмывания костей так скажем)
нейронка только в плане каких то штук на копание материалов и сравнение, сейчас с ними что-то делается проще, если использовать с умом, остается только подход менять, мне не нравится концепт копировать и вставить без понимания, на vc.ru такого много в разделе разработки и рекламы
Еще бесит всякими Optional, List и т.д. Постоянно пытается их впихнуть
А потом чпок - и ide их просто не распознает
Что-то я последний пример не понял. Каким образом объявленный и никак не задействованный Addable вдруг стал использоваться в коде реализации?
Почему Python стали превращать в Java? Это чтобы писать сложную бизнес-логику? Так не получится, потому что до настоящей многопоточности путь ещё неблизкий
Тоже непонятно, такое ощущение, что разработчикам просто нужно что-то разрабатывать, поэтому добавляют много сахара и сомнительных вещей.
Python скриптовый язык с утиной типизацией, если нужны проверки и возможность разобраться в коде, вероятно, стоит строить систему учитывая эти особенности использовать комментарии с описанием параметров, проверять типы где нужно, критичные части тестировать с использованием автотестов.
Был достаточно простой язык, сейчас сильно усложнился. "Есть больше одного способа сделать это" сейчас вполне можно относить к данному языку. И казалось бы "тебе не нравится не используй", но многие вещи используются в библиотеках и так просто от них не откажешься. Ряд библиотек принудительно перешла на async, например, tornado, и использовать их по старому проблематично или невозможно. Плюс слом обратной совместимости даже между версиями python 3, доставляет много неудобств, например собираются выкинуть модуль cgi. Необходимость адаптировать код, который в противном случае просто бы работал, является ощутимым неудобством.
Особым бонусом такого количества сахара становится код начинающих разработчиков, которым нужно использовать максимально "крутые" конструкции и все возможности языка. В результате имеем, например, нечитаемые генераторы списков строк на 5, а то и 10.
Я тоже сильно удивился заголовку статьи.
«Зачем в питоне дженерики, если у него динамическая типизация из коробки?»
Дженерики в Python, простыми словами