Перед новым годом вышел релиз Tcl/Tk 8.6.11. И там наконец занялись самым страшным багом 21-го века: [TIP 581] disfavor Master/Slave terminology. Теперь заживем! Tcl 8.7 обещают полностью очистить от скверны.
Да, и каждый сможет свою терминологию запилить. А то решение заменить slave на child выглядит как-то кхм... Ну бывают всякие извращенцы конечно. Мы должны их всех уважать естественно.
А то решение заменить slave на child выглядит как-то кхм…
Я вообще против биологических/социальных терминов в коде. Железки не живые. parent/child -> up/down, master/slave -> host/client, male/female -> plug/socket, kill -> terminate, daemon -> server/service.
Up down - это метафора направления. Например Алиса думает, что дерево растет сверху вниз,а Боб думает, что снизу вверх. Они рисуют деревья соответствующим образом. При up down нужно договорится о направлении,а не подразумевать его неявно. У parent child такого недостатка нет.
Не скажите, это ведь используется разработчиками повседневно, входит в речь, создает ненужные ассоциации, вот откуда появилось вообще обозначение master/slave в ПО? Кто первый до него додумался и чем он обосновал выбор? На wired пишут что в какой-то обсерватории на заре 20 века, но это не про ПО. Интересно бы узнать.
И насколько я знаю, это их больная тема, потому что Tcl создан на западе и если перенести это в наши реалии можно представить что в Икя (Инструментный Командный Язык) была добавлена заплатка меняющая названия барин/холоп на главный/зависимый, может кто поточнее пример приведет. При этом имея в уме, что ваша бабушка в условные 70-е пользовалась отдельными магазинами для холопов. Или там номен/прол. Это всё утрировано, поэтому я буду рад услышать более точную адаптацию, потому что мне из-за атлантики не видно всей картины.
При этом замену термина «черныйсписок» я не очень понимаю, потому что это ассоциируется у меня с закрашиванием чернилами номеров, хотя опять-таки может из-за того что я не живу среди населения с черным цветом кожи.
При up down нужно договорится о направлении,а не подразумевать его неявно.
Up - это то, что снаружи, а down - то что внутри/подэлементы. Вроде бы очевидно. И в бытовой лексике это применяется: идти вверх по карьерной лестнице, верхушка власти, низы/верхи и т.п.. Иногда в описании использую термины full/part.
У parent child такого недостатка нет.
Там банально буков больше. Ещё некоторые догадываются применять и другие термины родословной: grandparent, uncle и т.п.. Я и на родном языке всех этих родственных понятий не знаю потому что для меня не актуально.
Abort с абортом связан, как красный с красивым. Но определённым особо одарённым обиженным на всех личностям неопределённого пола везде мерещится угнетение.
Не скажите, это ведь используется разработчиками повседневно, входит в речь, создает ненужные ассоциации, вот откуда появилось вообще обозначение master/slave в ПО?
"Мастер" вырос из средневековых цехов, в которой опытные работники, то есть мастера, учили своих учеников(подмастерьев) технологическим и бизнеспроцессам.
Допустим, но мастера разве называли своих учеников slavами? И потом, все же интересно кто первый это додумался в коде писать, откуда в нем есть пошёл мастер да слав.
Славянин что-ли? ;) (Причём есть версия, что «славянин» произошёл именно от «slave».) Вообще-то оно читается как «слэйв».
Мастер – более широкое понятие, чем «хозяин». Мастерами (главными) так же называли владельцев плантаций о одной нетрадиционно развитой стране. Т.ч. связь мастер-раб один очень частный случай употребления данного слова.
Там abort вообще что-то странное делает: убивает программу, которая показала сообщение. Сейчас такое нигде не нужно. Представьте, копируете вы файлы, нажимаете Abort и весь файловый менеджер прибивается.
Нет, просто пока писал, пришло на ум сделать никнейм Мастерслав и на аву двухголового мутанта поставить, одна голова у него черная, другая белая, но потом с ума сие непотребство ушло, а в тексте осталось.
По ссылке нет скринов. Алло, я попал в восьмидесятые? Может быть и видел, но без скрина не угадаю. А гугл по запросу git-gui выдаёт картинки на все существующие графические оболочки для гита.
Попробуйте картинки искать по запросу с кавычками "https://git-scm.com/docs/git-gui", это значит что есть страница с картинками, в которой есть ссылка на адрес софтины, и наверняка на странице есть и скрины софтины.
В продолжение банкета – учитывая, что «master» имеет германское происхождение (те самые гильдии мастеровых), а «slave» – латинское от «Slav», более логичным было бы переименование «master-slave» в «немец-русский».
Ну, так я про то, что очевидно одному, то, может другим быть как то по другому воспринято. Ну, если я представляю дерево идущем вверх, то up буду трактовать как дочерней элемент. Понятно, что это такой специфический случай, и, наверное, почти все дерево воспринимают идущем вниз. Просто такое восприятие кажется не очень невероятным событием.
Просто негров опять хотят закабалить, для этого на первом этапе надо отнять у них настоящую историю и подменить её искусственной (именно он сейчас и идёт), на втором придумать клёвое слово, которое будет заменять понятие раб, вроде крепостного, на третьем реализовать.
это ведь используется разработчиками повседневно, входит в речь, создает ненужные ассоциации, вот откуда появилось вообще обозначение master/slave в ПО?
Такова жизнь. Кто-то приказывает, а кто-то безропотно исполняет. Вот эти взаимосвязи и описывает терминология master/slave. Вполне адекватно и понятно всем. Предлагаемые замены все хуже и вносят еще больше неоднозначностей. Ну как заменить раба на ребенка, это нормально что ли? Кстати, докопаться можно до любого слова. Особенно в английском языке, где у каждого короткого слова сотня смыслов.