В ядрото на Linux продължава конфронтацията между разработчиците, използващи езика

...
В ядрото на Linux продължава конфронтацията между разработчиците, използващи езика
Коментари Харесай

Rust срещу C: Защо се заражда нов конфликт в Linux?

В ядрото на Linux продължава борбата сред разработчиците, употребяващи езика Rust и екипа на поддръжника, който счита въвеждането на спомагателни езици за програмиране за нежелано и рисковано усложняване на кодовата база.

Напрежението в общността на разработчиците стартира през септември предходната година, когато инженерът от Microsoft Ведсон Алмейда Фильо напусна плана Rust for Linux заради „ нетехнически различия “ – както той характеризира компликациите в общуването с тези, които имат други цели. През януари тази година обстановката ескалира, откакто препоръчаната абстракция, позволяваща на драйверите на устройства от Rust да взаимодействат с главния C DMA API на ядрото срещна съпротивата на поддържащия ядрото Кристоф Хелвиг.

В известие в пощенския лист на Linux ядрото Хелвиг се опълчи изрично на включването на кода на Rust, като написа:

„ Не ме карайте да се занимавам с вашия приказен език. Поддръжката на многоезични планове е проблем, с който не желая да се сблъсквам. “

Разработчиците от плана Rust for Linux предложиха да се основат абстракции на Rust, които да се поддържат централно в директорията rust/kernel. Това би запазило C частта на ядрото непроменена и би разрешило на Rust драйверите да употребяват общи абстракции, вместо да основават свои лични връзки с C код. Хелвиг обаче акцентира, че всяко в допълнение въвеждане на различен език доста понижава опцията за поддържане на ядрото като обединен план. Според него Linux е съумял да оцелее толкоз дълго, тъй като няма вътрешни граници, а прибавянето на нов език изцяло нарушава този принцип.

Ядрото на Linux получава поддръжка за код на езика Rust на 3 октомври 2022 гoдина. Това решение беше взето на фона на възходящия интерес към сигурността на паметта в систематичното програмиране. Появяват се нови планове като TrapC, FilC, Mini-C и Safe C++, които имат за цел да подобрят сигурността на паметта в езиците C и C++.

Хектор Мартин, началник на плана Asahi Linux предложи в свое изказване разработчиците на Rust да подценен възраженията на Хелвиг и да изпратят кръпката на ръководителя на плана Linux Линус Торвалдс за утвърждение. Според Мартин, в случай че Торвалдс одобри измененията, мнението на Хелвиг няма да има значение.

Самият Торвалдс разяснява търканията сред разработчиците на C и Rust по време на срещата на върха за отворения код във Виена:

„ Очевидно има хора, които не харесват самата концепция за Rust и навлизането му в тяхната област. Хората даже приказват за неуспеха на интеграцията на Rust. Ние се занимаваме с това от няколко години и е прекомерно рано да се вършат такива изводи. “

Източник: kaldata.com


СПОДЕЛИ СТАТИЯТА


КОМЕНТАРИ
НАПИШИ КОМЕНТАР