История изменений
Исправление Deleted, (текущая версия) :
Да, действительно, зачем?
Да, действительно, зачем? Статический анализ? Он нам и ***** не нужон ваш анализ. Мы и в рантайме неплохо ошибки ловим
Optional[ Tuple[ str, str, str ] ]
Тут сразу всплывают две убогие стороны питухона. Убогая, невыразительная типизация и отсутствие в языке структур
Типизация не только убогая, она впринципе отсутствует. Нужно ставить какой-то mypyyy, париться с его настрооойкой в IDE. Как-то я запостил на реддит кусок питон кода из своей либы, с типами. Так дурачки удивлялись, мол зачеем аннотаации, и таак же всё поняятно. После этого перешел на typescript. JS-сообщество сильно адекватней в этом плане. Сами просят (и даже пишут за тебя декларации типов, если ты вдруг все еще пишешь на js)
Что касается структур, то тут питон совсем на дне. Как в нормальном языке отдают составное значение? Првильно, в виде заранее описанной структуры данных. Как отдает питонист? Правильно, он в панике от того, что у него только классы и невнятный житель второго сорта под названием NamedTuple. Классы с конструкторами ему писать лень. Второсортный namedTyple ему юзать зашквар, остается высрать кортеж, еще сильнее запутывая пользователя либы.
Почему поля идут в порядке [USER, DBUS, DISPLAY]? Где узнать что они именно в этом порядке? Что будет, если кодер захочет переставить местами USER и DBUS? Это просто гребанный стыд.
Я могу еше понять тупл, возвращаемый из функции getColorRGB или getPointXY. Но тупл из re_pid_environ – это гребанный зашквар. Тут уж правда, только и остается, что полагаться на свою память
Исходная версия Deleted, :
Да, действительно, зачем?
Да, действительно, зачем? Статический анализ? Он нам и ***** не нужон ваш анализ. Мы и в рантайме неплохо ошибки ловим
Optional[ Tuple[ str, str, str ] ]
Тут сразу всплывают две убогие стороны питухона. Убогая, невыразительная типизация и отсутствие в языке структур
Типизация не только убогая, она впринципе отсутствует. Нужно ставить какой-то mypyyy, париться с его настрооойкой в IDE. Как-то я запостил на реддит кусок питон кода из своей либы, с типами. Так дурачки удивлялись, мол зачеем аннотаации, и таак же всё поняятно. После этого перешел на typescript. JS-сообщество сильно адекватней в этом плане. Сами просят (и даже пишут за тебя декларации типов, если ты вдруг все еще пишешь на js)
Что касается структур, то тут питон совсем на дне. Как в нормальном языке отдают составное значение? Првильно, в виде заранее описанной структуры данных. Как отдает питонист? Правильно, он в панике от того, что у него только классы и невнятный житель второго сорта под названием NamedTuple. Классы с конструкторами ему писать лень. Второсортный namedTyple ему юзать зашквар, остается высрать кортеж, еще сильнее запутывая пользователя либы.
Почему поля идут в порядке [USER, DBUS, DISPLAY]? Где узнать что они именно в этом порядке? Что будет, если кодер захочет переставить местами USER и DBUS? Это просто гребанный стыд. , Я могу еше понять тупл, возвращаемый из функции getColorRGB или getPointXY. Но тупл из re_pid_environ – это гребанный зашквар. Тут уж правда, только и остается, что полагаться на свою память