Linus Torvalds se připojil k diskusi o počáteční implementaci podpory Rust v linuxovém jádře

Linus Torvalds připojeno k diskusi možnosti přidání nástrojů pro vývoj v jazyce Rust do jádra Linuxu. Josh Triplett z Intelu, pracuje na projekt přivést jazyk Rust k rovnoprávnosti s jazykem C v oblasti systémového programování, navrhl V počáteční fázi přidejte do Kconfig možnost pro podporu Rust, což by nevedlo k zahrnutí závislostí kompilátoru Rust při sestavování v režimech „make allnoconfig“ a „make allyesconfig“ a umožnilo by to více volného experimentování s kódem Rust. Podobný trik byl implementován s přidání do jádra experimentální podpory montáže v Clangu v optimalizačním režimu ve fázi propojování (LTO, Link Time Optimization), poté se plánuje přidat Podpěra, podpora sestaví s ochranou příkazového vlákna (CFIIntegrita řízení toku).

Linus nesouhlasil a vyjádřil obavu, že počáteční podpora pro Rust bude poté pro sestavení neotestována a riskuje, že uvízne ve vlastní bažině, ve které malá skupina vývojářů zajímajících se o projekt testuje kód pouze za svých specifických podmínek a přidává nesprávné věci zůstávají skryté a nevyskakují při testování jádra v jiných prostředích.

Podle Linuse by měl být první ovladač Rust nabízen v jednoduchém formátu, kde jsou poruchy zřejmé a snadno zjistitelné. Pro zjednodušení testování doporučil udělat to samé jako při kontrole verzí kompilátoru C a podporovaných příznaků – zkontrolovat přítomnost kompilátoru Rust v systému a povolit jeho podporu, pokud je nainstalován.

Zdroj: opennet.ru

Přidat komentář