LINUX.ORG.RU

История изменений

Исправление 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 – это гребанный зашквар. Тут уж правда, только и остается, что полагаться на свою память