Die Defense Advanced Research Projects Agency (DARPA) hat das Projekt TRACTOR (Translating All C to Rust) vorgestellt, das einen Übersetzer entwickelt, der automatisch Projekte in C in Rust umwandelt. Der Übersetzer zeichnet sich durch den Einsatz von Maschinenlernen aus, um Code in Rust zu generieren, der stilistisch und qualitativ dem von erfahrenen Entwicklern geschriebenen Code nahekommt und, wo immer möglich, sichere Methoden für die Speicherverwaltung verwendet, ohne Blöcke und Funktionen zu verwenden, die mit dem Schlüsselwort „unsafe“ gekennzeichnet sind. Der entwickelte Übersetzer soll die Sicherheitsprobleme des alten C-Codes angehen und potenzielle Schwachstellen, die durch unsichere Speicheroperationen und undefiniertes Verhalten verursacht werden, beseitigen.
Quelle: opennet.ru