was ist denn eigentlich der Vorteil einer Neuprogrammierung in Rust? Der C Code funktioniert doch seit Jahren, soweit ich weiß völlig Problemlos...
Rust ist restriktiver, ohne dass dabei die Performance leidet. Die Resourcenverwaltung ist in Rust in die Sprache mit integriert und ist dort tief verwurzelt. Z.B. wenn in C eine Funktion einen Pointer zurückgibt, ist es nicht klar, was mit dem Pointer zu tun ist nachdem man den gebraucht hat. Wurde dafür Speicher alloziert? Wenn ja, wer muss es frei geben? Der Benutzer des Pointers, oder der Ersteller? In Rust ist die Verantwortung dagegen eindeutig definiert. Sowas wie doppelte Freigabe des Speichers oder Zugriff auf ungültigen Speicher sind in Rust nahezu unmöglich und das ist nur ein Beispiel. C und Rust sind wie zwei Kettensägen, die prinzipiell gleich gut schneiden, nur die zweite ist elektronisch gesichert, mit Autostopp Funktion und Sichtschutz, während die erste prinzipiell funktioniert, aber die Kette ist mit einem Stück Draht verbunden und der Benutzer sagt, dass er weiß, was er tut.