Мова Go позбавляється неполіткоректних термінів whitelist/blacklist і master/slave

В основну кодову базу мови Go ухвалено зміна, прибиральне з вихідних текстів та документації фрази whitelist/blacklist і master/slave, неприйняття яких посилилося на тлі протестів, що вирують у США. Фрази "whitelist" і "blacklist" замінені на "allowlist" і "blocklist", а "master" і "slave" залежно від контексту на "process", "pty", "proc" та "control".

Зміна не призведе до порушення зворотної сумісності і плутанини, оскільки більшість виправлень посідає коментарі, тести і внутрішні змінні. Заміна master/slave останнім часом стала звичною практикою, наприклад, цих термінів два роки тому позбулися проекти
Python и Redis. Терміни allowlist/blocklist самодостатні і краще описують свою суть, ніж усталені терміни whitelist/blacklist, які ріжуть слух нефахівцям.

Вказано, що розробники не намагаються розв'язати чергові дебати щодо термінів у технологічних проектах. Для позбавлення від небажаних термінів достатньо самого факту наявності людей, яких ці фрази ображають, змушують відчувати ущемленими і навіюють спогади про колишню дискримінацію. З історичних причин і в соціальному контексті вживання зазначених фраз у суспільстві почало вважатися образливим і викликає засудження. Противники перейменування вважають, що не слід змішувати політику та програмування, це лише терміни, значення яких вже встояло в комп'ютерній техніці, а негативна конотація нав'язується штучними уявленнями про політичну коректність, що заважають використанню простої англійської мови.

Джерело: opennet.ru

Додати коментар або відгук