Âûáèðàé : Ïîêóïàé : Èñïîëüçóé
0

Âåòåðàí Microsoft òðåáóåò ïåðåïèñàòü âñþ Windows íà ëþáèìîì ÿçûêå ðàçðàáîò÷èêîâ Linux

Ñîôòâåðíûé èíæåíåð Microsoft Ãàëåí Õàíò ïîñòàâèë ïåðåä ñîáîé öåëü ê 2030 ã. çàìåíèòü êàæäóþ ñòðîêó êîäà íà C++ è C â ïðîãðàììíûõ ïðîäóêòàõ Microsoft íà êîä íà ÿçûêå Rust, â òîì ÷èñëå è ñãåíåðèðîâàííûé èñêóññòâåííûì èíòåëëåêòîì. Ñõîæèå ìåòàìîðôîçû ïðîèñõîäÿò ñåé÷àñ è ñ ÿäðîì Linux – êîäà íà Rust â íåì ñ êàæäûì äíåì ñòàíîâèòñÿ áîëüøå, è ìíîãèå ðàçðàáîò÷èêè ðàäû ýòîìó.

Ïîðà ïåðåõîäèòü íà Rust

Ðàçðàáîò÷èê Microsoft Ãàëåí Õàíò (Galen Hunt) ñî ñòàæåì ðàáîòû â ýòîé êîðïîðàöèè ïî÷òè 30 ëåò ïîñòàâèë ïåðåä ñîáîé öåëü ê 2030 ã. çàìåíèòü êàæäóþ ñòðîêó êîäà íà C++ è C â ïðîãðàììàõ Microsoft êîìáèíàöèåé âðó÷íóþ íàïèñàííîãî êîäà íà ÿçûêå Rust è âàéá-êîäèíãà, ïèøåò Neowin. Îá ýòîì îí ñîîáùèë íà ñâîåé ñòðàíèöå â çàáëîêèðîâàííîé â Ðîññèè ñîöèàëüíîé ñåòè LinkedIn.

Õàíò ïðîäîëæàåò òðóäèòüñÿ â øòàòå Microsoft. Â íàñòîÿùåå âðåìÿ îí ðàáîòàåò â ñîñòàâå êîìàíäû Future of Scalable Software Engineering, êîòîðàÿ îòíîñèòñÿ ê ïîäðàçäåëåíèþ CoreAI. Microsoft îñíîâàëà åãî â ÿíâàðå 2025 ã. ñ öåëüþ ðàçðàáîòêè ÈÈ-èíñòðóìåíòîâ äëÿ âíóòðåííåãî èñïîëüçîâàíèÿ. Êëèåíòàì Microsoft áóäåò îòêðûò äîñòóï ê íåêîòîðûì èç íèõ.

Õàíò ïðåñëåäóåò öåëü äàòü âîçìîæíîñòü êàæäîìó ðàçðàáîò÷èêó ïèñàòü ïî ìèëëèîíó ñòðîê êîäà â ìåñÿö. Ïî åãî ñëîâàì, ïðè ïîìîùè Rust è âàéá-êîäèíãà ïðîãðàììèñòàì ýòî áóäåò âïîëíå ïî ñèëàì.

Êîä íà Rust â Windows åñòü, íî ïîêà åãî íå î÷åíü ìíîãî

Âàéá-êîäèíã – íîâûé ñòèëü ïðîãðàììèðîâàíèÿ, ïðè êîòîðîì êîä ïèøåò íåéðîñåòü, à ðàçðàáîò÷èêó íóæíî ëèøü îòïðàâëÿòü åé çàïðîñû íà åñòåñòâåííîì ÿçûêå. Êàê ñîîáùàë 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 «äûð».

Êîììåíòàðèè