Ðàçâîðîò íà 180
Ñîçäàòåëü Linux Ëèíóñ Òîðâàëüäñ (Linus Torvalds) âíåçàïíî è áåç ïðåäóïðåæäåíèÿ ïîëíîñòüþ ïîìåíÿë ñâîå ìíåíèå îòíîñèòåëüíî ïðèñóòñòâèÿ êîäà íà ÿçûêå Rust â ñîñòàâå ÿäðà Linux. Îòíûíå îí ñîáèðàåòñÿ ïðèíèìàòü ýòîò êîä â ÿäðî äàæå â îáõîä ìåéíòåéíåðîâ, õîòÿ ìåíüøå íåäåëè íàçàä îí îòêðûòî õàìèë àäåïòàì Rust è çàÿâëÿë, ÷òî ÿäðî îòëè÷íî ðàáîòàåò íà êîäå Ñ.
Êàðäèíàëüíóþ ñìåíó ïîçèöèè Òîðâàëüäñà ïî ýòîìó âîïðîñó îçâó÷èë íå îí ñàì, à îäèí èç ãëàâíûõ ïðîòèâíèêîâ ïðèñóòñòâèÿ êîäà Rust â ÿäðå Linux – ñïåöèàëèñò ïî ïîääåðæêå ÿäðà Êðèñòîô Õåëëâèã (Christoph Hellwig).  íà÷àëå ôåâðàëÿ 2025 ã. CNews ïèñàë, ÷òî Õåëëâèã ñðàâíèë Rust ñ ðàêîâîé îïóõîëüþ, êîòîðàÿ, åñëè åå íå âûðåçàòü, ðàíî èëè ïîçäíî îòðàâèò âåñü îðãàíèçì, â äàííîì ñëó÷àå, ÿäðî ÎÑ.
Áåñøóìíûé êàìèíãàóò
Ê ìîìåíòó âûõîäà ìàòåðèàëà Òîðâàëüäñ íå äåëàë íèêàêèõ îôèöèàëüíûõ çàÿâëåíèé î ñâîåé âíåçàïíî âñïûõíóâøåé ëþáâè ê Rust. Ïî ñëîâàì Õåëëâèãà, Òîðâàëüäñ è îí îáñóæäàëè ýòî â ëè÷íîé ïåðåïèñêå.
«Ëèíóñ â ÷àñòíîì ïîðÿäêå ñêàçàë, ÷òî îí îáÿçàòåëüíî áóäåò âíåäðÿòü êîä Rust, íåñìîòðÿ íà âîçðàæåíèÿ ìåéíòåéíåðîâ» (Linus in private said that he absolutely is going to merge Rust code over a maintainers objection), – îòìåòèë Õåëëâèã, ïîä÷åðêíóâ, ÷òî Òîðâàëüäñ ñäåëàë ýòî çàÿâëåíèå èìåííî â ëè÷íîé ïåðåïèñêå (He did so in private in case you are looking for a reference).
«Òàê ÷òî íà äàííûé ìîìåíò, êàê ðàçðàáîò÷èê èëè ñîïðîâîæäàþùèé Linux âû äîëæíû èìåòü äåëî ñ Rust, õîòèòå âû ýòîãî èëè íåò», – ïîäûòîæèë îäèí èç ãëàâíûõ áîðöîâ ñ êîäîì Rust â ÿäðå Linux (So as of now, as a Linux developer or maintainer you must deal with Rust if you want to or not).
Áåññèëüíàÿ çëîáà
ßâíî íåäîâîëüíûé ñìåíîé ìíåíèÿ Òîðâàëüäñà îòíîñèòåëüíî Rust, Õåëëâèã â î÷åðåäíîé ðàç íàçâàë êîä íà ýòîì ÿçûêå ðàêîâîé îïóõîëüþ, êîòîðàÿ åñëè íå óíè÷òîæèò ÿäðî Linux, òî êàê ìèíèìóì ðàñïîëçåòñÿ ïî íåìó è ôðàãìåíòèðóåò åãî.
«Ðàáîòà ñ òàêîé êîäîâîé áàçîé ñòàëà ìîèì õóäøèì êîøìàðîì, ïîòîìó ÷òî èäåò ïîñòîÿííàÿ ÷åðåäà ïåðåïèñûâàíèÿ ÷àñòåé ñ ÿçûêà À íà ÿçûê B ïî ïðè÷èíå X, à çàòåì îáðàòíî ïî ïðè÷èíå Z. È ýòî áåç îáû÷íîãî "òâîð÷åñêîãî" ïðîöåññà Linux, ñâÿçàííîãî ñî ñïîðàìè ìåæäó ìåéíòåéíåðàìè», – âûñêàçàëñÿ Õåëëâèã (Having worked on codebase like that they are my worst nightmare, because there is a constant churn of rewriting parts from language A to language B because of reason X and then back because of reason Z. And that is without the usual "creative" Linux process of infighting maintainers).
Íè÷åãî íå ïîíèìàþ
Õåëëâèã ïðèçíàëñÿ, ÷òî ïîêà íå ïîíèìàåò, â ÷åì â ïðèíöèïå çàêëþ÷àåòñÿ ñìûñë èäåè ïðèâíåñåíèÿ êîäà íà Rust â ÿäðî Linux, êîòîðîå äåñÿòèëåòèÿìè ïèñàëîñü íà Ñ. Ìåæäó òåì, ñòîðîííèêè Rust, êîòîðûõ Òîðâàëüäñ ðàíüøå ïóáëè÷íî îñêîðáëÿë, è êîòîðûå èç-çà ýòîãî óøëè èç Linux-ñîîáùåñòâà, ìíîãî ðàç ðàçúÿñíÿëè ñâîþ òî÷êó çðåíèÿ.
Âñå îíè íàïèðàþò íà òî, ÷òî Ñ – íåáåçîïàñíûé ÿçûê â ïëàíå ðàáîòû ñ ïàìÿòüþ, âñëåäñòâèå ÷åãî ÿäðî Linux íàïîìèíàåò ðåøåòî èç-çà áîëüøîãî êîëè÷åñòâà óÿçâèìîñòåé. Rust ëèøåí ýòèõ ïðîáëåì. Ê òîìó æå ýòî áîëåå ñîâðåìåííûé ÿçûê ïðîãðàììèðîâàíèÿ – îí âûøåë â 2012 ã., à Ñ – íà 40 ëåò ðàíüøå, â 1972 ã. Åìó 53 ãîäà, è ìíîãèå ïèøóùèå íà íåì ïðîãðàììèñòû ïîÿâèëèñü íà ñâåò íà äåñÿòèëåòèÿ ïîçæå, ÷åì îí ñàì.
Êàê ïèøåò ïîðòàë OpenNet, ïîääåðæêà áîëåå ñîâðåìåííîãî ÿçûêà â ëèöå Rust ìîæåò ïðèâëå÷ü â ñîîáùåñòâî ðàçðàáîò÷èêîâ Linux íîâûõ ó÷àñòíèêîâ. Òàêæå ðÿä îñîáåííîñòåé Rust óïðîñòèò ñîçäàíèå íîâûõ äðàéâåðîâ è ìîäóëåé.
Ïðîìåæóòî÷íûå èòîãè
Ñïîðû ìåæäó ñòîðîííèêàìè Rust è ôàíàòàìè Ñ, êîòîðûå, êàê ñîîáùàë CNews, íè â êàêóþ íå õîòÿò îòêàçûâàòüñÿ îò ýòîãî ÿçûêà, ïðèâåëè ê ìàñøòàáíûì ïðîáëåìàì â ñîîáùåñòâå. Ñïåöèàëèñòû, ðàòîâàâøèå çà ïåðåïèñûâàíèå ÿäðà Linux íà Rust, ïîêèíóëè åãî è â èõ ÷èñëå – îñíîâàòåëü ïðîåêòà Rust for Linux Âåäñîí Àëìåéäà Ôèëüî (Wedson Almeida Filho).
Îñíîâàòåëü äèñòðèáóòèâà Asahi Linux Ãåêòîð Ìàðòèí (Hector Martin), åäèíñòâåííîãî â ñâîåì ðîäå, ñïîñîáíîãî ðàáîòàòü íà íîâûõ ïðîöåññîðàõ Apple M, òîæå óøåë èç ñîîáùåñòâà. Îí òîæå âûñòóïàåò çà Rust, íî Òîðâàëüäñ â ïóáëè÷íîì ïîëå çàÿâèë åìó, åñëè îí õî÷åò ïåðåâåñòè Linux ñ Ñ íà Rust, òî ïðîáëåìà íå â Linux è íå â Ñ, à â íåì ñàìîì.
 èòîãå ê ìîìåíòó âûõîäà ìàòåðèàëà îôèöèàëüíàÿ ïîçèöèÿ Òîðâàëüäñà îòíîñèòåëüíî Rust òàê è íå ïðîçâó÷àëà. Ñíà÷àëà îí îñêîðáëÿåò êëþ÷åâûõ ó÷àñòíèêîâ ñîîáùåñòâà, ïîñëå ÷åãî òå óõîäÿò, çàòåì â ïðèâàòíîé ïåðåïèñêå ìåíÿåò ñâîå ìíåíèå.



