Mělo by se jádro předělat z C do C++?

12. 1. 2024

Sdílet

Tučňák císařský Tux Linux Autor: Depositphotos

V roce 2018 poslal David Howells z Red Hatu do LKML sadu 45 změn, které umožní linuxové jádro kompilovat pomocí C++, konkrétně vyžadoval alespoň g+±8. Od té doby se toho moc nedělo, až po téměř šesti letech v úterý vývojář jádra H. Peter Anvin napsal dlouhý příspěvek o tom, že by to nemusel být špatný nápad, šlo by se například zbavit složitých maker a vloženého assembleru.

Minimální verze by byla C++14, ale například chybové hlášky jsou ještě lepší v C++20. Proč tedy ne rovnou Rust? Peter říká, že syntaxe je příliš odlišná od C. Na fóru se rozhořela aktivní diskuse, uvidíme co z ní vzejde.

Linuxové jádro a samotný Linus Torvalds je spíše konzervativní při zavádění nových překladačů. Od jádra 5.18 je k překladu jádra potřebný standard C11 místo dřívějšího C89 a Rust byl začleněn do jádra 6.1.

(Zdroj: phoronix)

Našli jste v článku chybu?

Autor zprávičky

První linux nainstaloval kolem roku 1994 a u něj zůstal. Později vystudoval fyziku a získal doktorát.