Меса програмери расправљају о могућности додавања Руст кода

Програмери Меса пројекта расправљају могућност коришћења Руст језика за развој ОпенГЛ/Вулкан драјвера и компоненти графичког стека. Дискусију је покренула Алиса Розенцвајг, програмер драјвера Панфрост за Мали ГПУ-ове засноване на Мидгард и Бифрост микроархитектурама. Иницијатива је у фази расправе, још нису донете конкретне одлуке.

Заговорници коришћења Руста истичу могућност да се побољшају перформансе меморије и елиминишу проблеми као што су приступ меморији која је ослобођена, нулте референце показивача и прекорачење бафера. Подршка за Руст би такође омогућила Меси да укључи развоје трећих страна, као што је систем за приказивање софтвера Казан са имплементацијом Вулкан графичког АПИ-ја, написаног у Руст-у.

Напомиње се да је хитност побољшања безбедности драјвера недавно порасла у светлу употребе ОпенГЛ-а приликом извршавања непоузданог кода у претраживачима који подржавају ВебГЛ, што управљачке програме чини важним вектором за нападе на корисничке системе. Тренутно, Меса већ користи алате као што су раллоц и статичка анализа кода да би минимизирала проблеме са меморијом, али њихова употреба није довољна.

Противници имплементације Руста размотрити, да се већина корисних карактеристика Руста може добити преношењем развоја на савремени Ц++, што изгледа привлачније с обзиром да је већина Меса написана у Ц. Међу аргументима против Руста се такође помиње компликација монтажни системи, не жеља везује се за систем карго пакета,
проширење захтева за монтажно окружење и треба укључити Руст компајлер у зависности од склопа потребних за прављење кључних десктоп компоненти на Линук-у.

Кретање ка коришћењу Руста за развој примећено је и код АМД-а, који је недавно отворио конкурс Руст програмер за развој нових алата у вези са 3Д драјверима за Радеон ГПУ.

Извор: опеннет.ру

Додај коментар