Обновление от 7 июня 2020 г.: недавние события в США и во всем мире, связанные с движением BLM, заставили меня понять несколько вещей. Расизм реален и намного хуже, чем я когда-либо мог себе представить и испытать. Бессмысленно игнорировать это, нам нужно перестроить наше общество, начав с устаревших концепций, которые были введены давно. Мне грустно, что нам приходится бороться за то, что, как я надеялся, будет естественным для всех, но я также убежден, что вместе мы сможем все исправить.

В последнее время появилась тенденция запрещать использование слов в программировании из-за их расовой принадлежности. Вот несколько примеров: главный / подчиненный, черный список и белый список. Ничего не могу поделать, но считаю, что это неправильно и неэффективно. Вы не можете исправить расизм, слишком остро реагируя и внедряя его повсюду.

Я родился и вырос на Реюньоне, маленьком французском острове недалеко от Мадагаскара. Реюньон хорошо известен своим разнообразием. Люди всех национальностей смешаны друг с другом. Нет ничего необычного в том, чтобы пересечь мечеть, церковь, тамильский и буддийский храмы, расположенные на расстоянии нескольких улиц. Как и многие другие острова, у него сильное прошлое рабства. Многие места названы в честь знаменитых рабов, успешно сбежавших от своего хозяина. Для нас это так важно, что у нас даже есть праздничный день, который нужно отметить 20 декабря. Это характерно для Реюньона, для остальной части Франции это такой же день, как и любой другой.

Моя мать и ее предки из Реюньона. Мой отец из метрополии Франции. Мы какие-то белые. Тем не менее, я определенно чувствую себя ближе к людям, которых следует оскорблять такими словами, как «господин / раб». По правде говоря, я никогда не был. Причина в том, что я никогда не думал об этом как о «хозяине», имея в виду человека, управляющего другими людьми (также известного как «рабы»). Для меня это технический термин с четким определением, как красиво сформулировал Сачит Гупта в своем ответе на Quora:

Слово МАСТЕР на самом деле относится к способности части (в любом контексте, а не только для вычислений) контролировать работу остальной системы. В то время как слово SLAVE предполагает, что характерная особенность части заключается в том, чтобы другая часть выполняла функцию, которую она должна выполнять.

Запрещая эти слова, вы придаете им значение, которое не хотите, чтобы они имели. Вы превращаете технический термин в расовые дебаты. Если вы не расист, то вам следует быть достаточно умным, чтобы провести различие. Я не говорю, что мы не должны быть осторожны со словами, которые мы используем, но хозяин / раб - в худшем случае факты. Это часть нашей истории, и каждый должен об этом знать. Если бы эти термины использовались в расистском ключе, тогда хорошо, это помогло бы нам выявлять расистов раньше и исключать их из сообщества программистов. В конце концов, дело не в самих словах, а в их использовании.

На Реюньоне я бы не побоялся спросить друга, чернокожие ли его родители. В Метрополии Франции и в других местах я был бы более осторожен. Дело в том, что я знаю, что этот вопрос не будет иметь второго значения в «Реюньоне». Когда я спрашиваю, чернокожие ли ваши родители, мне просто любопытно узнать, откуда у вас красивый цвет кожи. Я не хотел ничего предлагать. Нам никогда не приходит в голову, что это может обидеть людей. Я не против, чтобы меня называли белым, серым, черным или чем-то еще, если это то, что вам говорят глаза.

Я считаю, что с расизмом нужно бороться, запрещая расистов и делая все это несуществующим. Нам не нужно соглашаться, но нам нужно найти консенсус. Если люди не хотят заниматься программированием из-за его терминологии, давайте обсудим это. Вероятно, мы сможем найти лучшие альтернативы, но не будем торопиться.