Os desenvolvedores de Mesa están a discutir a posibilidade de engadir código Rust

Desenvolvedores de Proxectos Mesa discutir a capacidade de usar a linguaxe Rust para desenvolver controladores OpenGL/Vulkan e compoñentes da pila de gráficos. A discusión foi iniciada por Alyssa Rosenzweig, desenvolvedora de controladores panfrost para GPU de Mali baseadas en microarquitecturas Midgard e Bifrost. A iniciativa está en fase de discusión e aínda non se tomaron decisións concretas.

Os defensores do uso de Rust destacan a capacidade de mellorar o rendemento da memoria e eliminar problemas como o acceso á memoria libre, as desreferencias de punteiro nulo e os excesos de memoria intermedia. O soporte Rust tamén permitiría a Mesa incluír desenvolvementos de terceiros, como un sistema de renderizado de software Kazan cunha implementación da API de gráficos Vulkan, escrita en Rust.

Nótase que a urxencia de mellorar a seguridade dos controladores aumentou recentemente á luz do uso de OpenGL cando se executa código pouco fiable en navegadores compatibles con WebGL, o que fai dos controladores un vector importante para ataques aos sistemas dos usuarios. Actualmente, Mesa xa utiliza ferramentas como o ralloc e a análise de código estático para minimizar os problemas de memoria, pero o seu uso non é suficiente.

Opositores á implementación de Rust considere, que a maioría das características útiles de Rust pódense obter transferindo o desenvolvemento a C++ moderno, o que parece máis atractivo dado que a maior parte de Mesa está escrito en C. Entre os argumentos contra Rust tamén se menciona complicación sistemas de montaxe, non desexo vincularse ao sistema de paquetes de carga,
ampliación dos requisitos para o ambiente de montaxe e necesidade de incluír Rust compilador nas dependencias de montaxe necesarias para construír compoñentes clave do escritorio en Linux.

O movemento cara ao uso de Rust para o desenvolvemento tamén se observa en AMD, que recentemente abriu unha vacante Rust programador para desenvolver novas ferramentas relacionadas con controladores 3D para GPU Radeon.

Fonte: opennet.ru

Engadir un comentario