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
