Linux nukleorako Rust laguntza Torvalds-en kritikak jasaten ditu

Linus Torvaldsek Linux nukleorako Rust hizkuntzan kontrolatzaileak sortzeko gaitasuna inplementatzen zuten adabakiak berrikusi zituen, eta iruzkin kritiko batzuk egin zituen.

Kexa handienak errore-egoeretan izua() izateko aukerak eragin zituen, adibidez, memoria gutxiko egoera batean, memoria dinamikoaren esleipeneko eragiketak, nukleoaren barnean barne, huts egin daitezkeenean. Torvaldsek adierazi zuen nukleoan horrelako planteamendu bat onartezina dela funtsean, eta, puntu hau ulertzen ez bada, erabat BUZITU dezakeela planteamendu hori erabiltzen saiatzen den edozein kodea. Bestalde, adabakien garatzaileak arazo honekin bat egin zuen eta konpon daitekeela uste du.

Beste arazo bat koma mugikorreko edo 128 biteko motak erabiltzeko saiakerak izan ziren, Linux kernel bezalako inguruneetarako onargarriak ez direnak. Hau arazo larriagoa izan zen, momentuz Rust liburutegi nagusia zatiezina baita eta blob handi bat adierazten baitu; ez dago funtzio batzuk soilik eskatzeko modurik, funtzionalitate problematikoren bat edo beste erabiltzea eragotziz. Arazoa konpontzeko herdoil-konpilatzailean eta liburutegietan aldaketak egin behar dira, nahiz eta momentuz taldeak ez duen oraindik hizkuntza-liburutegien modularizazioa ezartzeko estrategiarik.

Horrez gain, Torvaldek adierazi zuen emandako gidariaren adibidea ez zela ezertarako balio eta adibide gisa erabiltzeko gomendatu zigun benetako arazoetako bat konpontzen duen kontrolatzaileren bat.

Eguneraketa: Google-k Rust euskarria Linux kernelera bultzatzeko ekimenean parte hartuko duela iragarri du eta Rust sartzeko arrazoi teknikoak eman ditu memoria-akatsen ondorioz sortutako arazoei aurre egiteko. Google-k uste du Rust prest dagoela C batzeko Linux kernel osagaiak garatzeko hizkuntza gisa. Artikuluak Rust hizkuntzaren erabileraren adibideak ere eskaintzen ditu nukleoaren kontrolatzaileak garatzeko, Android plataforman erabiltzeko testuinguruan (Rust ofizialki onartzen da Android garapenerako hizkuntza gisa).

Kontuan izan da Google-k Rust-en idatzitako gidari baten hasierako prototipoa prestatu duela Binder-en arteko komunikazio-mekanismorako, eta horrek C eta Rust-en Binder-en inplementazioen errendimenduaren eta segurtasunaren alderaketa zehatza ahalbidetuko du. Gaur egungo forman, lana ez dago oraindik amaituta, baina Binder-ek funtziona dezan beharrezkoak diren nukleoaren funtzionaltasunaren oinarrizko abstrakzio ia guztietarako, geruzak prestatu dira Rust kodean abstrakzio hauek erabiltzeko.

Iturria: opennet.ru

Gehitu iruzkin berria