Ïîðà ïåðåõîäèòü íà Rust
Ðàçðàáîò÷èê Microsoft Ãàëåí Õàíò (Galen Hunt) ñî ñòàæåì ðàáîòû â ýòîé êîðïîðàöèè ïî÷òè 30 ëåò ïîñòàâèë ïåðåä ñîáîé öåëü ê 2030 ã. çàìåíèòü êàæäóþ ñòðîêó êîäà íà C++ è C â ïðîãðàììàõ Microsoft êîìáèíàöèåé âðó÷íóþ íàïèñàííîãî êîäà íà ÿçûêå Rust è âàéá-êîäèíãà, ïèøåò Neowin. Îá ýòîì îí ñîîáùèë íà ñâîåé ñòðàíèöå â çàáëîêèðîâàííîé â Ðîññèè ñîöèàëüíîé ñåòè LinkedIn.
Õàíò ïðîäîëæàåò òðóäèòüñÿ â øòàòå Microsoft. Â íàñòîÿùåå âðåìÿ îí ðàáîòàåò â ñîñòàâå êîìàíäû Future of Scalable Software Engineering, êîòîðàÿ îòíîñèòñÿ ê ïîäðàçäåëåíèþ CoreAI. Microsoft îñíîâàëà åãî â ÿíâàðå 2025 ã. ñ öåëüþ ðàçðàáîòêè ÈÈ-èíñòðóìåíòîâ äëÿ âíóòðåííåãî èñïîëüçîâàíèÿ. Êëèåíòàì Microsoft áóäåò îòêðûò äîñòóï ê íåêîòîðûì èç íèõ.
Õàíò ïðåñëåäóåò öåëü äàòü âîçìîæíîñòü êàæäîìó ðàçðàáîò÷èêó ïèñàòü ïî ìèëëèîíó ñòðîê êîäà â ìåñÿö. Ïî åãî ñëîâàì, ïðè ïîìîùè Rust è âàéá-êîäèíãà ïðîãðàììèñòàì ýòî áóäåò âïîëíå ïî ñèëàì.
Âàéá-êîäèíã – íîâûé ñòèëü ïðîãðàììèðîâàíèÿ, ïðè êîòîðîì êîä ïèøåò íåéðîñåòü, à ðàçðàáîò÷èêó íóæíî ëèøü îòïðàâëÿòü åé çàïðîñû íà åñòåñòâåííîì ÿçûêå. Êàê ñîîáùàë CNews, íåéðîêîä ÷àñòî ñîñòîèò èç «ìóñîðà», âñëåäñòâèå åãî â ìèðå ïîÿâèëàñü ïðîôåññèÿ ïðîãðàììèñòà-óáîðùèêà. Òàêèå ñïåöèàëèñòû âðó÷íóþ îïòèìèçèðóþò ñãåíåðèðîâàííûé êîä, èñïîëüçóÿ çíàíèÿ, õðàíÿùèåñÿ â èõ ãîëîâàõ.
Microsoft íå îñîáî ïðîòèâ
Ñëîâà Õàíòà î íåîáõîäèìîñòè äëÿ Microsoft ïèñàòü êîä ïðè ïîìîùè íåéðîñåòåé âîâñå íå èäóò âðàçðåç ñ îôèöèàëüíîé ïîëèòèêîé êîìïàíèè ïî ýòîìó âîïðîñó. Â èþëå 2025 ã. ñîôòâåðíûé ãèãàíò õâàñòàëñÿ, êàê ñòðåìèòåëüíî îí âíåäðÿåò èñêóññòâåííûé èíòåëëåêò â ïðîöåññ ðàçðàáîòêè ÏÎ.
 ÷àñòíîñòè, Microsoft ñîîáùèëà òîãäà, ÷òî åå ñîáñòâåííûé àññèñòåíò ïðîãðàììèñòà Copilot èñïîëüçóåòñÿ äëÿ ïðîâåðêè êîäà áîëåå ÷åì 600 òûñ. âíóòðåííèõ çàïðîñîâ íà èçìåíåíèå (pull request) â ìåñÿö. Ýòî îêîëî 90% âñåõ òàêèõ çàïðîñîâ â ìåñÿö.
 ñâîåé ïóáëèêàöèè Õàíò òàêæå ïîä÷åðêíóë íàëè÷èå ó Microsoft íåêîé «ìîùíîé èíôðàñòðóêòóðû îáðàáîòêè êîäà» (powerful code processing infrastructure), êîòîðàÿ ïîçâîëÿåò êîìïàíèè ðàçâåðòûâàòü àãåíòîâ èñêóññòâåííîãî èíòåëëåêòà, óïðàâëÿåìûõ îïðåäåëåííûìè àëãîðèòìàìè, äëÿ âíåñåíèÿ èçìåíåíèé â ñóùåñòâóþùèé êîä â áîëüøèõ ìàñøòàáàõ. ×òîáû åùå áîëüøå óëó÷øèòü ýòîò èíñòðóìåíòàðèé è ïåðåâåñòè ñèñòåìû C/C++ íà Rust, êîìàíäà îïûòíûõ ðàçðàáîò÷èêîâ èùåò âåäóùåãî èíæåíåðà-ïðîãðàììèñòà ñ îïûòîì ðàáîòû íå ìåíåå òðåõ ëåò â íàïèñàíèè ñèñòåìíûõ ïðèëîæåíèé íà Rust.
Ïî÷åìó èìåííî Rust
Rust – ýòî ñîâðåìåííûé ÿçûê ïðîãðàììèðîâàíèÿ, åãî ðàçðàáîòêà âåäåòñÿ ñ 2006 ã., è îí, â îòëè÷èå îò Ñ è Ñ++, îáó÷åí áåçîïàñíîé ðàáîòå ñ ïàìÿòüþ. Íà ýòî åãî ïðåèìóùåñòâî ðåãóëÿðíî óêàçûâàþò ôàíàòû Rust.
 Microsoft èíòåðåñ ê Rust ðàñòåò íà ïðîòÿæåíèè ïîñëåäíèõ íåñêîëüêèõ ëåò.  ÷èñëå ïðî÷åãî êîðïîðàöèÿ àêòèâíî ðàçðàáîòêó äðàéâåðîâ íà Rust äëÿ ðàçëè÷íûõ óñòðîéñòâ ïîä Windows, â òîì ÷èñëå äëÿ ïîâûøåíèÿ áåçîïàñíîñòè.
Ïîñò Ãàëåíà Õàíòà â LinkedIn ñîáðàë ìíîãî êîììåíòàðèåâ, îäíàêî äàëåêî íå âñå îòðåàãèðîâàâøèå íà íåãî ñîãëàñíû ñ íàïèñàííûì. Ìíîãèå ñòàâÿò ïîä ñîìíåíèå íåîáõîäèìîñòü ïåðåõîä íà Rust, íî Ãàëëåí ïàðèðóåò èõ âûïàäû, ðàç çà ðàçîì ðàññêàçûâàÿ ïðî âñòðîåííûå â Rust ìåõàíèçìû çàùèòû îò íåõâàòêè ïàìÿòè, êîèõ íåò â Ñ è Ñ++.
À êàê ó äðóãèõ
Microsoft – íå åäèíñòâåííûé ðàçðàáîò÷èê ÎÑ, êîòîðûé âñå àêòèâíåå ïåðåõîäèò íà Rust.  ñîîáùåñòâå Linux ïðîèñõîäèò òî æå ñàìîå – â äåêàáðå 2025 ã. ýêñïåðèìåíò ïî âíåäðåíèþ êîäà íà Rust â ÿäðî áûë ïðèçíàí óñïåøíûì. Òåïåðü ýòî áîëüøå íå ýêñïåðèìåíò, à ïîëíîöåííàÿ ñîñòàâëÿþùàÿ ðàçâèòèÿ ÿäðà Linux.
Ïî÷òè ñðàçó ïîñëå ýòîãî â êîäå Rust â ñîñòàâå ÿäðà áûëà âûÿâëåíà ïåðâàÿ â èñòîðèè óÿçâèìîñòü. Âïðî÷åì, åå óñòðàíèëè ìîìåíòàëüíî, ïåðåïèñàâ âñåãî ïàðó ñòðîê êîäà. À ïîêà ãîòîâèëñÿ ïàò÷, â êîäå Linux íà Ñ è Ñ++ áûëî íàéäåíî ïî÷òè 160 «äûð».



