Дапамажыце dev.by 🤍
Падтрымаць

Никаких «master» и «slave». Разработчики Python решили сделать язык более политкорректным

5 каментарыяў
Никаких «master» и «slave». Разработчики Python решили сделать язык более политкорректным

В сообществе разработчиков Python развернулись жаркие споры о целесообразности использования терминов master и slave, пишет The Register. Чтобы их разрешить, пришлось взывать к мнению создателя языка программирования Гвидо ван Россума — даже несмотря на то, что он недавно отошёл от дел.

Дискуссия разгорелась вокруг предложений сотрудника Red Hat Виктора Штиннера: он решил избавить код Python от неполиткорректных терминов master и slave. Ранее эти слова пропали из Drupal (заменены на primary и replica), Django и CouchDB (leader и follower). Противники изменений уверяли, что не стоит смешивать программирование и политику, и что замена терминов вызовет путаницу и неудобства.

Разрешить спор доверили создателю Python Гвидо ван Россуму. Ради этого он вернулся из «бессрочного отпуска», об уходе в который заявил двумя месяцами ранее. В итоге оказались приняты четыре коммита из пяти. Отколнённое изменение касается терминологии UNIX ptys, которую использует не только Python.

Создатель Python отказался руководить разработкой языка
Создатель Python отказался руководить разработкой языка
Па тэме
Создатель Python отказался руководить разработкой языка

Среди принятых изменений:

  • «master process» заменили на «parent process»;
  • «master option mappings» на «main option mappings»;
  • «master pattern object» на «main pattern object»;
  • в модуле ssl слово «master» заменили на «server»;
  • в pty.spawn () параметр master_read заменили на parent_read;
  • метод pty.slave_open () переименовали в pty.child_open (). При этом вызов pty.slave_open пока остался без изменений для обратной совместимости;
  • в os.openpty () и os.forkpty () параметры master_fd/slave_fd переименовали в parent_fd/child_fd;
  • внутренние переменные master_fd, slave_fd и slave_name переименовали в parent_fd, child_fd и child_name;
  • опцию «--slaveargs» заменили на «--worker-args»;
  • функцию run_tests_slave () переименовали в run_tests_worker ().

Все они вступят в силу в версии Python 3.8.

Чытайце таксама
Python больш не самы папулярны на GitHub. Яго змяніў вельмі малады язык
Python больш не самы папулярны на GitHub. Яго змяніў вельмі малады язык
Python больш не самы папулярны на GitHub. Яго змяніў вельмі малады язык
7 каментарыяў
У Расіі лакалізавалі JavaScript
У Расіі лакалізавалі JavaScript
У Расіі лакалізавалі JavaScript
7 каментарыяў
JetBrains: кожнаму шостаму распрацоўшчыку ШІ эканоміць мінімум дзень на тыдзень
JetBrains: кожнаму шостаму распрацоўшчыку ШІ эканоміць мінімум дзень на тыдзень
JetBrains: кожнаму шостаму распрацоўшчыку ШІ эканоміць мінімум дзень на тыдзень
1 каментарый
IEEE: з-за ШІ стала немагчыма адсочваць папулярнасць моў, іх будучыня пад пытаннем
IEEE: з-за ШІ стала немагчыма адсочваць папулярнасць моў, іх будучыня пад пытаннем
IEEE: з-за ШІ стала немагчыма адсочваць папулярнасць моў, іх будучыня пад пытаннем

Хочаце паведаміць важную навіну? Пішыце ў Telegram-бот

Галоўныя падзеі і карысныя спасылкі ў нашым Telegram-канале

Абмеркаванне
Каментуйце без абмежаванняў

Рэлацыраваліся? Цяпер вы можаце каментаваць без верыфікацыі акаўнта.

Каментарыяў пакуль няма.