Рубріки: Новини

Серед розробників ядра Linux виник конфлікт через бажання поєднати код Rust і C

Дмитро Сімагін

Розробники, які намагаються додати код Rust до ядра Linux, продовжують стикатися з протидією з боку супроводжувачів ядра, які вважають використання кількох мов небажаним і ризикованим ускладненням. Про це повідомляє The Register.

Вперше занепокоєння виникло у вересні минулого року, коли програміст Microsoft Ведсон Алмейда Фільо вийшов з проекту Rust for Linux, посилаючись на розчарування через «нетехнічну нісенітницю».

Проблема посилилась кілька тижнів тому, коли була запропонована абстракція, яка дозволяє написаним на Rust драйверам пристроїв викликати основний API DMA ядра на основі C. Ця ідея зустріла опір з боку супроводжуючого ядра Крістофа Хеллвіга. У повідомленні до списку розсилки ядра Linux Хеллвіг написав: «Будь ласка, без коду Rust у kernel/dma».

Після цього Мігель Охеда з проекту Rust for Linux попросив Хеллвіга запропонувати альтернативу. Не це супроводжувач ядра відповів: «Зберігайте оболонки у своєму коді замість того, щоб робити болючим життя інших». За його словами, «інтерфейси API DMA повинні залишатися в читабельному коді C, а не в дивних прив’язках для обробки та підтримки». 

Далі Хеллвіг дав зрозуміти, що він просто не хоче мати справу з кодом Rust.

«Не змушуйте мене мати справу з вашою блискучою мовою дня. Підтримка багатомовних проектів — це проблема, з якою я не зацікавлений мати справу. Якщо ви хочете використовувати щось, що не є C, будь то Асемблер чи Rust, то пишіть в інтерфейси C і самі вирішуйте невідповідність імпедансу», — написав він.

У відповідь Даніло Круммріх, розробник Red Hat, який бере участь у проекті Rust for Linux, пояснив, що сторона C ядра залишається незмінною, а драйвери Rust просто використовують абстракції для цього коду C, і що ці абстракції підтримуються командою централізовано в rust/kernel, і це, мабуть, краще, ніж драйвери, які мають власні індивідуальні прив’язки C.

Але Хеллвіг, здається, не зацікавлений у тому, щоб абстракції DMA Rust підтримувалися окремо:

«Якщо ви хочете зробити Linux неможливим для підтримки через багатомовну кодову базу, то робіть це в своєму драйвері, а не поширюйте цю ракову пухлину на основні підсистеми».

Останні статті

Zoom випустить фотореалістичних аватарів, які замінять людей на нарадах

Відеосервіс Zoom анонсує технологію цифрових двійників, які самостійно відвідуватимуть робочі зустрічі. Про це пише TechCrunch.…

10.03.2026

Meta купує Moltbook: соціальну мережу для агентів та ботів

IT-гігант Meta (материнська компанія Facebook) офіційно оголосив про придбання Moltbook — вірусної соціальної мережі, яка…

10.03.2026

Китайський агент штучного інтелекту почав таємно майнити криптовалюту

Експериментальний агент штучного інтелекту ROME, якого створили дослідники, пов'язані з китайською компанією Alibaba, продемонстрував неочікувану…

10.03.2026

Заробляли на DDoS-атаках: у Польщі викрито групу школярів-хакерів, наймолодшому 12 років

Центральне бюро боротьби з кіберзлочинністю Польщі (CBZC) провело масштабну операцію, результатом якої стало викриття групи…

10.03.2026

Microsoft випустила Copilot Cowork — мультимодальний інструмент для запуску агентів

Microsoft оголосила про початок інтеграції технологій Anthropic у свої сервіси, представивши новий інструмент Copilot Cowork,…

10.03.2026

Anthropic презентує новий інструмент перевірки пул-реквестів Code Review

Компанія Anthropic оголосила про доступність у Claude Code бета-версії нового інструменту Code Review. Він розробленій…

10.03.2026