Die Kommandozeilen-Schnittstelle Fish soll in der Programmiersprache Rust neu geschrieben werden.

Peter Ammon, der Leiter des Entwicklerteams der interaktiven Kommandozeilen-Schnittstelle Fish, hat einen Plan veröffentlicht, um die Entwicklung des Projekts auf die Programmiersprache Rust zu übertragen. Die Schnittstelle soll nicht von Grund auf neu geschrieben, sondern schrittweise, Modul für Modul, von C++ auf Rust umgestellt werden. Nach Meinung der Entwickler von Fish wird die Verwendung von Rust helfen, Probleme mit der Parallelverarbeitung zu lösen, ein moderneres und qualitativ hochwertigeres Fehlersuche-Werkzeug zu erhalten, die Sicherheit im Umgang mit dem Speicher zu erhöhen und Fehler zu vermeiden, wie z.B. den Zugriff auf freigegebenen Speicher bei der Verarbeitung von Zeichenfolgen, für die in Fish der Typ wchar_t verwendet wird.

Es wird festgestellt, dass das Werkzeug für die Programmiersprache C++ von den Entwicklern als veraltet angesehen wird, und es gibt Bedenken, dass bei einer weiteren Nutzung von C++ die Schwierigkeiten bei der Suche nach neuen Teammitgliedern zunehmen werden. Die Programmiersprache Rust wird als vielversprechender und aktiv entwickelter Sprache mit einer aktiven und wachsenden Gemeinschaft angesehen, die den aktuellen Entwicklern von Fish bereits bekannt ist und in der Lage ist, die bestehenden Probleme des Projekts zu lösen.

Im Übergangszeitraum wird die Koexistenz des Codes in C++ und Rust durch FFI-Bindungen (Foreign Function Interface) gewährleistet. Letztendlich wird im nächsten bedeutenden Release geplant, das Projekt vollständig auf die Programmiersprache Rust zu übertragen.

Quelle: opennet.ru

60GB SSD 8Gb DDR4