Peter Ammon, der Leiter des Entwicklerteams für die interaktive Kommandozeile Fish, hat einen Plan zur Migration des Entwicklungsprojekts auf die Programmiersprache Rust veröffentlicht. Anstatt die Shell von Grund auf neu zu schreiben, ist geplant, sie schrittweise, Modul für Modul, von C++ auf Rust zu übertragen. Laut den Entwicklern von Fish wird der Einsatz von Rust dazu beitragen, Probleme mit der Multithreading-Unterstützung zu lösen, eine modernere und qualitativ hochwertigere Fehlererkennung zu ermöglichen, die Sicherheit der Speicherverwaltung zu erhöhen und Fehler wie den Zugriff auf Speicher nach seiner Freigabe sowie bei der Verarbeitung von Zeichenketten, für die in Fish der Typ wchar_t verwendet wird, zu vermeiden.
Es wird angemerkt, dass das Toolkit für C++ von den Entwicklern als veraltet betrachtet wird und Bedenken bestehen, dass bei anhaltender Nutzung von C++ in Zukunft Schwierigkeiten auftreten könnten, neue Mitglieder für das Projekt zu finden. Rust wird als eine zukunftsträchtige und aktiv entwickelte Sprache angesehen, die ein aktives und wachsendes Community hat, mit der die aktuellen Entwickler von Fish bereits vertraut sind und die in der Lage ist, die bestehenden Probleme des Projekts zu lösen.
Während der Übergangszeit wird die Koexistenz von C++ und Rust durch FFI-Bindungen (Foreign Function Interface) sichergestellt. Ziel ist es, das Projekt in der nächsten bedeutenden Veröffentlichung vollständig auf Rust umzusteigen.
Quelle: opennet.ru
