Arutelu C++ keele kasutamise üle Linuxi tuumade arendamisel

Linuxi tuumade arendajate postitusloendis on taas alustatud kuus aastat tagasi alanud arutelu tänapäevase C++ koodi kasutamise võimaluste üle Linuxi tuumas, lisaks hetkel kasutatavale C-keelele koos assemblerikomplektidega ning Rusti keele edendamisele. Alguses tõstatas C++-ga tuuma arendamise teema 2018. aastal Red Hati insener, kes aprilli esimesel päeval naljana avaldas 45 patšit, kus pakuti välja mallide kasutamine, pärilikkus ja funktsioonide ülekoormamine C++ koodis tuumas.

Arutelu jätkamise algatuse esitas Hans Peter Anvin, üks peamisi tuuma arendajaid Intelis ja selliste projektide looja nagu syslinux, klibc ja LANANA, kes on välja töötanud Linuxi tuuma automontaažisüsteemi, RAID 6 teostuse, CPUID draiveri ja x32 ABI. Anvini arvates, kes on paljude makrode ja assemblerikomplektide autor, on C ja C++ keeled alates 1999. aastast märkimisväärselt edasi arenenud ning C++ on muutunud tuuma operatsioonisüsteemide arendamiseks sobivamaks kui C.

Võimalused, mille jaoks oli veel hiljuti vaja kasutada spetsiifilisi GCC laiendusi, on nüüd hõlpsasti teostatavad standardse C++-ga, ning paljudel juhtudel võimaldab C++-i kasutamine infrastruktuuri parandamist ilma koodi globaalsete muutusteta. Minimaalseks märgitakse C++14 spetsifikatsiooni kasutamine, mis sisaldab vajalikke metaprogrammeerimise vahendeid, ja soovitavaks on C++20 spetsifikatsiooni kasutamine, milles on lisandunud kontseptsioonide tugi, mis suudab ennetada paljude vigade tekkimist.

Anvin usub, et C++ on eelistatav Rustist, kuna viimane erineb C keelest süntaksilt oluliselt, tundub praegustele tuuma arendajatele harjumatu ja ei võimalda koodi järk-järgult ümber kirjutada (C++ keele puhul on C koodi osaline tõlkimine võimalik, kuna C-koodi saab kompileerida nagu C++). C++ kasutamise toetuseks tuumas on samuti välja astunud Jiri Slaby ettevõttest SUSE ja David Howells Red Hati-st.

Allikas: opennet.ru

Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid 🔥 Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid - ProHoster