Загрузка предыдущей публикации...
Загрузка предыдущих новостей...
Линус Торвальдс в четверг ответил на критику разработчика ядра Кристианфа Хеллига, который утверждал, что Торвальдс внёс код на Rust в ядро вопреки его возражениям как поддерживателя исходного кода на C.
Линус отметил, что запрос, который Кристианф осудил, ВООБЩЕ НЕ ТРОГАЛ СЛОЙ DMA. Это был просто ещё один пользователь этого слоя в совершенно отдельной поддиректории, не меняющий кода, которым вы занимаетесь ни в каком виде... Честно говоря, то, что вы делали, фактически сводилось к тому, что "как поддерживатель DMA я контролирую использование этого слоя".
И это никаким образом не работает. Что дальше? Скажете, что определённые драйверы не могут использовать DMA, потому что вам не нравится этот устройство, и как поддерживатель DMA вы контролируете, кто может использовать этот код?
Именно так вы пытаетесь поступать с кодом на Rust. Вы говорите, что против Rust — что вполне нормально, никто никогда не требовал от вас изучения или чтения кода на этом языке. Но потом вы переходите к тому, что считаете код на Rust неспособным использовать или взаимодействовать с теми частями кода, которыми вы занимаетесь...
Вам не обязательно нравиться Rust. Вам не нужно им интересоваться. Это было ясно практически с самого начала: никто не заставляет внезапно изучать новый язык и люди, которые хотят работать только на C-стороне, могут продолжать делать это.
Поэтому вернёмся к самому сути вашего утверждения:
"Документ утверждает, что ни одна подсистема не обязана использовать Rust"
это действительно так. Вам не обязательно включать код на Rust или заботиться о нём в DMA-коде. Вы можете просто его игнорировать...
Вы не можете быть двуличными. Вы не можете сказать: "Я хочу иметь с Rust ничего общего", и тут же добавить: "И это значит, что код на Rust, который я буду игнорировать, не должен использовать C-интерфейсы, которыми я занимаюсь"... Когда вы меняете C-интерфейсы, разработчики на Rust должны будут справляться со всеми последствиями и исправлять привязки к Rust.
Именно в этом состоит обещание: есть этот "стеной защиты" вокруг разработчиков на C, которые не хотят иметь дело с проблемами Rust, при условии, что они просто не должны этим заниматься.
Но эта "стена защиты" работает и в другую сторону. Если вы не хотите иметь дело с кодом на Rust, у вас нет права голоса по поводу этого кода. Иными словами: то, что никто не обязан работать с Rust, не означает, что кто-то может запретить использование любого кода на Rust.
Торвальдс также добавил несколько дружелюбных замечаний, включая "я уважаю вас как профессионала и мне нравится работать с вами".
Загрузка предыдущей публикации...
Загрузка следующей публикации...
Загрузка предыдущих новостей...
Загрузка следующих новостей...