Goプログラミング言語がコードから「人種差別」を排除

Goプログラミング言語のコードベースは、アメリカでの抗議活動の結果として変更を受けました。ホワイトリスト/ブラックリストおよびマスター/スレーブのフレーズがソーステキストやドキュメントから削除されました。これらのフレーズに対する公開の拒否は、アメリカでの出来事の後に増加したとされています。

大規模な抗議活動がアメリカ全土に広がり、Appleのような企業に影響を与えます
ジョージ・フロイドの死をめぐる大規模な抗議活動はアメリカで続いています。ジョージ・フロイドを殺害したとされる警官デレク・ショービンは既に逮捕されていますが、抗議者たちはルイ・ヴィトンやグッチの店を略奪し、iPhonesやメルセデスの車を盗んでいます。

"ホワイトリスト" と "ブラックリスト" のフレーズは "アロウリスト" と "ブロックリスト" に置き換えられました。文脈に応じて、"マスター" と "スレーブ" は "プロセス"、"pty"、"proc"、"コントロール" に置き換えられます。これらの変更は後方互換性や混乱を引き起こすことなく行われます。ほとんどの修正はコメント、テスト、内部変数にあります。

変更の発表 では、開発者は次の議論を解き放つつもりはないと述べています:

技術におけるこれらの用語の使用については多くの議論がありますが、私はさらに議論するつもりはありません。これらの用語によって傷ついたり、歓迎されないと感じる人々がいるのは明らかです。その技術的な理由ではなく、その歴史的および社会的な文脈によるものです。それだけが、それらを置き換えるのに十分な理由です。

Googleはブラック・ライヴズ・マター運動も支持し、Chromeにおけるブラックリストやホワイトリストのような微妙な形の人種差別を排除しました。

2019年10月から、ソースコードプロジェクトChromiumで「人種中立的な」コードを使用することを推奨する公式マニュアルに記載がありますが、すべての人がこれらの推奨に従ったわけではありません。今回新たに導入されたコードバージョンでは、ブラウザのどの部分も損なうことなく、"ブラックリスト" が "ブロックリスト" に置き換えられました。