Carol Herbst nga Red Hat, që merr pjesë në zhvillimin e Mesa, drejtuesit Nouveau dhe grumbullit të hapur OpenCL, publikoi rusticl - një implementim eksperimental të softuerit OpenCL (front-end i OpenCL) për Mesa, e shkruar në gjuhën Rust. Rusticl shërben si një ekuivalent i front-end-it të OpenCL Clover që është tashmë i pranishëm në Mesa dhe gjithashtu është zhvilluar me përdorimin e ndërfaqes Gallium të ofruar në Mesa.
Zhvillimi u prezantua më 17 Shtator në konferencën XDC 2021 (Konferenca për Zhvilluesit e X.Org). Qëllimi i zhvillimit ishte të studionte Rust, të zhvillonte mënyra optimale për integrimin e Rust në Mesa, të provonte krijimin e implementimeve të API-së në një gjuhë tjetër dhe të kontrollonte përputhshmërinë e komponentëve në Rust me kodin tjetër në gjuhën C. Zhvillimi ende nuk është përfunduar plotësisht - testet CL CTS, që lidhen me kopjimin, leximin dhe shkrimin e buffer-ëve, tashmë janë testuar me sukses, por integrimi i kompajlerit nuk është ende i siguruar dhe mbështetje për paketat jashtme crate në sistemin e ndërtimit nuk ekziston. Për krijimin e lidhjeve për Mesa dhe OpenCL, të cilat lejojnë thirrjen e funksioneve Rust nga kodi në C dhe anasjelltas, është përdorur rust-bindgen.

Të kujtojmë se një vit më parë zhvilluesit e Mesa diskutuan përvojën e përdorimit të gjuhës Rust. Nga përfitimet e mbështetjes për Rust përmendi rritjen e sigurisë dhe cilësisë së drejtuesve për shkak të elimimit të problemeve tipike që lidhen me memorien, si dhe mundësinë e përfshirjes në Mesa të zhvillimeve të jashtme, si Kazan (implementimi i Vulkan në Rust). Nga disavantazhet është përmendur kompliksimi i sistemit të ndërtimit, papëlqimi për t'u lidhur me sistemin e paketave cargo, zgjerimi i kërkesave për ambientin e ndërtimit dhe nevoja për përfshirjen e kompajlerit Rust në varësitë e ndërtimit, të cilat janë të domosdoshme për ndërtimin e komponentëve kryesorë të desktopit në Linux.
Burimi: opennet.ru
