Diskutim mbi përdorimin e gjuhës C++ për zhvillimin e kernelit Linux

Në listën e dërgimit të zhvilluesve të bërthamës Linux është rinisur diskutimi i filluar gjashtë vjet më parë mbi perspektivat e përdorimit të kodit modern në C++ në bërthamën Linux, përveç aplikimit aktual të gjuhës C me përfshirje assembleri dhe promovimin e gjuhës Rust. Origjinalisht, tema e zhvillimit të bërthamës në C++ ishte ngritur në vitin 2018 nga një inxhinier i Red Hat, i cili më 1 prill si shaka publikoi një grup prej 45 patches për përdorimin e shablloneve, klasave të trashëguara dhe mbingarkesave të funksioneve C++ në kodin e bërthamës.

Me iniciativën për vazhdimin e diskutimit doli Hans Peter Anvin, një nga zhvilluesit kryesorë të bërthamës në kompaninë Intel dhe krijues i projekteve si syslinux, klibc dhe LANANA, i cili zhvilloi për bërthamën Linux sistemin e automontimit, implementimin RAID 6, të drejtuesin CPUID dhe x32 ABI. Sipas Anvin, i cili është autor i shumë makrosve dhe përfshirjeve assembleri në bërthamë, që nga viti 1999 gjuhët C dhe C++ kanë përparuar ndjeshëm në zhvillimin e tyre dhe gjuha C++ është bërë më e mirë se C për zhvillimin e bërthamorëve të sistemeve operative.

Kapacitetet që së fundmi nevojitej të realizoheshin me zgjerime specifike GCC, tani realizohen lehtësisht në C++ standard dhe në shumë raste përdorimi i C++ do të lejojë përmirësimin e infrastrukturës pa ndryshime globale në kod. Si minimal përmendet përdorimi i specifikimeve C++14, e cila përfshin mjetet e nevojshme të metaprogramimit, dhe si dëshirë është përdorimi i specifikimeve C++20, në të cilën është shtuar mbështetje për konceptet që mund të shmangin shfaqjen e shumë gabimeve.

Anvin beson se C++ është më i preferuar se Rust, pasi ky i fundit ndryshon ndjeshëm nga gjuha C në sintaksë, është i pazakontë për zhvilluesit aktualë të bërthamës dhe nuk lejon përshtatjen e gradualshme të kodit (në rastin e gjuhës C++ mund të përkthehet pjesërisht kodi nga gjuha C, pasi kodi C mund të kompilimit si C++). Në mbështetje të përdorimit të C++ në bërthamë gjithashtu dolën Jiri Slaby nga kompania SUSE dhe David Howells nga Red Hat.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster