Python позбудеться термінів, що нагадують про рабство

Розробники мови програмування Python вирішили позбавити його від згадки термінів master і slave, якими позначаються головні та підпорядковані їм процеси та інші об'єкти. Залежно від контексту використання терміни будуть змінені на «сервер», «батько», «працівник» та інші. Зміни набудуть чинності в Python версії 3.8, вихід якої заплановано на жовтень 2019 року.


Python - одна з найпопулярніших мов програмування, яка застосовується в безлічі великих проектів різної спрямованості. Наприклад, на GitHub він посідає друге місце за популярністю. Як і в багатьох інших мовах програмування, в Python прийнята термінологія «Ведучий - ведучий». Вона позначає взаємодію між нерівними елементами, один з яких займає чільне положення над іншим, наприклад, передає відомому команди і отримує від нього результат.


Оскільки в англійській мові для цього використовуються терміни master (господар) і slave (раб), в останні кілька років у спільноті програмістів все частіше стало підніматися питання про коректність такої термінології. У деяких досить великих проектах, таких як Django і Drupal, ці терміни вже замінили на більш нейтральні, а в інших, наприклад, Redis, зміни поки знаходяться на стадії обговорення.

7 вересня 2018 року розробник Python Віктор Штіннер (Victor Stinner) відкрив у системі відстеження помилок Python дискусію, в якій також запропонував змінити термінологію master-slave, яка може асоціюватися у розробників з рабством. Як причину він послався на скарги на використання цих термінів в Python. Кінець дискусії поклав Гвідо ван Россум (Guido van Rossum), який створив Python і фактично є «великодушним довічним диктатором» проекту, що залишає за собою право приймати важливі рішення в ньому.

З п'яти запропонованих Штіннером змін розробники схвалили чотири. Залежно від контексту застосування, Штіннер запропонував різні варіанти заміни. Наприклад, термін master замінили на parent, main і server, а slave і children - на worker і helper. Схвалені ван Россумом зміни будуть відображені в наступній великій версії 3.8, вихід якої попередньо запланований на 20 жовтня 2019 року.

Нещодавно британський розробник Ділан Бітті (Dylan Beattie) представив нову динамічну мову програмування Rockstar, синтаксис якого натхненний відомими рок-піснями 80-х років. Голова «Суворого технаря» Сергій Іванов вирішив випробувати мову і показав, що нею цілком можна писати працюючі програми.

COM_SPPAGEBUILDER_NO_ITEMS_FOUND