SG.hu·
Teljes kódváltásra készül a Microsoft, C és C++ után Rust jöhet mindenhol

A Microsoft ambiciózus célt tűzött ki maga elé: a vállalat hosszú távú tervei szerint akár már 2030-ra teljes egészében megszabadulna a C és C++ nyelven írt kódtól, és helyette a Rustot tenné meg alapértelmezett megoldásnak. A szándék nem puszta elméleti elképzelés, hanem aktívan formálódó stratégia, amelyben az automatizáció, az algoritmusok és a mesterséges intelligencia kulcsszerepet kapnak.
Galen Hunt, a Microsoft elismert mérnöke a Linkedin szakmai közösségi oldalon nyíltan megfogalmazta ezt a célt. Bejegyzésében egyértelműen kijelentette, hogy az évtized végére szeretné eltüntetni a C és C++ minden sorát a Microsoft teljes kódbázisából. A stratégia lényege az, hogy algoritmusokkal és mesterséges intelligenciával közösen írják át a vállalat legnagyobb és legösszetettebb rendszereit. Hunt egyfajta iránytűként határozta meg a célt, miszerint egy mérnök egy hónap alatt akár egymillió sornyi kódot is át tudjon alakítani.
A bejegyzés egy konkrét álláshirdetésre is utal, amelyben a Microsoft vezető szoftvermérnököt keres. Az új munkatárs feladata az lesz, hogy részt vegyen azoknak az eszközöknek a fejlesztésében, amelyek lehetővé teszik a hatalmas C és C++ rendszerek Rust nyelvre fordítását. A pozíció célja az infrastruktúra továbbfejlesztése és megerősítése, hogy az automatizált kódátalakítás ne csak elméletben, hanem a gyakorlatban is működjön.
A Microsoft saját bevallása szerint már most is rendelkezik olyan technológiai alapokkal, amelyek ezt a folyamatot támogatják. A vállalat egy összetett kódfeldolgozó infrastruktúrát épített ki, amely képes hatalmas mennyiségű forráskódot gráfszerű struktúrában kezelni. Erre épül rá az a mesterséges intelligenciát használó feldolgozóréteg, amely algoritmusok által irányítva képes nagy léptékben módosításokat végrehajtani a kódban. A cél nem az egyes fájlok kézi javítgatása, hanem ipari léptékű átalakítás. Az új mérnök a Future of Scalable Software Engineering nevű csoportban dolgozna, amelynek küldetése a technikai adósság felszámolása nagy méretekben. Hunt szerint ez a csapat új eszközöket és módszereket kísérletez ki belső partnerekkel, majd ezeket a megoldásokat fokozatosan vezeti be a Microsoft különböző termékcsoportjainál, sőt akár az iparág egészében is.
A Rust választása nem véletlen. A nyelv egyik legnagyobb előnye, hogy memóriabiztos, vagyis automatikus mechanizmusokkal előzi meg az olyan hibákat, mint a memóriahatáron túli olvasás vagy írás, illetve a felszabadított memória újbóli használata. Ezek a hibák a C és C++ esetében gyakran biztonsági résekhez vezetnek, amelyeket támadók kihasználhatnak. Az elmúlt években több kormányzati és szakmai szervezet is nyíltan sürgette a memóriabiztos programozási nyelvek elterjedését, és ezek közül is különösen a Rustot emelték ki.
A Microsoft korábban is egyértelműen jelezte, hogy ebbe az irányba kíván haladni. A vállalat Azure felhőszolgáltatásáért felelős technológiai vezetője már 2022-ben azt mondta, hogy a Rustnak kellene lennie az új projektek alapértelmezett nyelvének. Emellett a cég kutatói már dolgoztak olyan eszközökön is, amelyek bizonyos C nyelvű kódokat automatikusan Rusttá alakítanak. A Windows eszközmeghajtók fejlesztéséhez szintén készültek Rustot támogató megoldások. Mindez azonban csak még jobban rávilágít arra, mekkora vállalkozásról van szó. A Microsoft termékkínálata rendkívül szerteágazó, a különféle online kezelőfelületekből több száz aktív portál létezik, miközben a vállalat belső informatikai rendszerei is hatalmasak. Egy ilyen méretű kódbázis teljes átírása óriási erőforrásokat igényel, és szinte biztosan rengeteg olyan szélsőséges esetet hoz felszínre, amelyeket az automatizmusok nem tudnak tökéletesen kezelni.
Ennek ellenére a Microsoft láthatóan komolyan gondolja a tervet, és hajlandó jelentős összegeket is áldozni rá. Az említett állás három nap irodai munkát ír elő hetente a redmondi központban, a fizetés pedig évi 139 900 és 274 800 dollár között mozog. Ez jól mutatja, hogy a vállalat stratégiai jelentőségűnek tartja a feladatot. Ha a célkitűzés megvalósul, az nemcsak a Microsoft belső működését alakíthatja át, hanem precedenst is teremthet az egész szoftveripar számára. Egy ilyen léptékű átállás azt üzeni, hogy a biztonság, a karbantarthatóság és a hosszú távú fenntarthatóság fontosabb lett, mint a régi technológiákhoz való ragaszkodás. Az pedig, hogy mindezt mesterséges intelligenciával és automatizált eszközökkel képzelik el, új fejezetet nyithat a szoftverfejlesztés történetében.
Galen Hunt, a Microsoft elismert mérnöke a Linkedin szakmai közösségi oldalon nyíltan megfogalmazta ezt a célt. Bejegyzésében egyértelműen kijelentette, hogy az évtized végére szeretné eltüntetni a C és C++ minden sorát a Microsoft teljes kódbázisából. A stratégia lényege az, hogy algoritmusokkal és mesterséges intelligenciával közösen írják át a vállalat legnagyobb és legösszetettebb rendszereit. Hunt egyfajta iránytűként határozta meg a célt, miszerint egy mérnök egy hónap alatt akár egymillió sornyi kódot is át tudjon alakítani.
A bejegyzés egy konkrét álláshirdetésre is utal, amelyben a Microsoft vezető szoftvermérnököt keres. Az új munkatárs feladata az lesz, hogy részt vegyen azoknak az eszközöknek a fejlesztésében, amelyek lehetővé teszik a hatalmas C és C++ rendszerek Rust nyelvre fordítását. A pozíció célja az infrastruktúra továbbfejlesztése és megerősítése, hogy az automatizált kódátalakítás ne csak elméletben, hanem a gyakorlatban is működjön.
A Microsoft saját bevallása szerint már most is rendelkezik olyan technológiai alapokkal, amelyek ezt a folyamatot támogatják. A vállalat egy összetett kódfeldolgozó infrastruktúrát épített ki, amely képes hatalmas mennyiségű forráskódot gráfszerű struktúrában kezelni. Erre épül rá az a mesterséges intelligenciát használó feldolgozóréteg, amely algoritmusok által irányítva képes nagy léptékben módosításokat végrehajtani a kódban. A cél nem az egyes fájlok kézi javítgatása, hanem ipari léptékű átalakítás. Az új mérnök a Future of Scalable Software Engineering nevű csoportban dolgozna, amelynek küldetése a technikai adósság felszámolása nagy méretekben. Hunt szerint ez a csapat új eszközöket és módszereket kísérletez ki belső partnerekkel, majd ezeket a megoldásokat fokozatosan vezeti be a Microsoft különböző termékcsoportjainál, sőt akár az iparág egészében is.
A Rust választása nem véletlen. A nyelv egyik legnagyobb előnye, hogy memóriabiztos, vagyis automatikus mechanizmusokkal előzi meg az olyan hibákat, mint a memóriahatáron túli olvasás vagy írás, illetve a felszabadított memória újbóli használata. Ezek a hibák a C és C++ esetében gyakran biztonsági résekhez vezetnek, amelyeket támadók kihasználhatnak. Az elmúlt években több kormányzati és szakmai szervezet is nyíltan sürgette a memóriabiztos programozási nyelvek elterjedését, és ezek közül is különösen a Rustot emelték ki.
A Microsoft korábban is egyértelműen jelezte, hogy ebbe az irányba kíván haladni. A vállalat Azure felhőszolgáltatásáért felelős technológiai vezetője már 2022-ben azt mondta, hogy a Rustnak kellene lennie az új projektek alapértelmezett nyelvének. Emellett a cég kutatói már dolgoztak olyan eszközökön is, amelyek bizonyos C nyelvű kódokat automatikusan Rusttá alakítanak. A Windows eszközmeghajtók fejlesztéséhez szintén készültek Rustot támogató megoldások. Mindez azonban csak még jobban rávilágít arra, mekkora vállalkozásról van szó. A Microsoft termékkínálata rendkívül szerteágazó, a különféle online kezelőfelületekből több száz aktív portál létezik, miközben a vállalat belső informatikai rendszerei is hatalmasak. Egy ilyen méretű kódbázis teljes átírása óriási erőforrásokat igényel, és szinte biztosan rengeteg olyan szélsőséges esetet hoz felszínre, amelyeket az automatizmusok nem tudnak tökéletesen kezelni.
Ennek ellenére a Microsoft láthatóan komolyan gondolja a tervet, és hajlandó jelentős összegeket is áldozni rá. Az említett állás három nap irodai munkát ír elő hetente a redmondi központban, a fizetés pedig évi 139 900 és 274 800 dollár között mozog. Ez jól mutatja, hogy a vállalat stratégiai jelentőségűnek tartja a feladatot. Ha a célkitűzés megvalósul, az nemcsak a Microsoft belső működését alakíthatja át, hanem precedenst is teremthet az egész szoftveripar számára. Egy ilyen léptékű átállás azt üzeni, hogy a biztonság, a karbantarthatóság és a hosszú távú fenntarthatóság fontosabb lett, mint a régi technológiákhoz való ragaszkodás. Az pedig, hogy mindezt mesterséges intelligenciával és automatizált eszközökkel képzelik el, új fejezetet nyithat a szoftverfejlesztés történetében.