Fish Shell 4.0: Ein episches Rewrite von C++ zu Rust

2024-12-28

Das Fish-Shell-Team hat ein gigantisches Projekt abgeschlossen: die Umschreibung von Fish Shell von C++ zu Rust in fast zwei Jahren. Aufgrund von Einschränkungen bei den C++-Tools, Unterschieden zwischen Compilern und Plattformen, Ergonomie und Thread-Sicherheit entschied sich das Team für Rust, um Leistung, Sicherheit und Entwicklererfahrung zu verbessern. Mit einem "Schiff des Theseus"-Ansatz wurden die Komponenten schrittweise ersetzt, um die Stabilität während des Prozesses zu gewährleisten. Obwohl Herausforderungen wie Kompatibilitätsprobleme mit autocxx auftraten, wurde erfolgreich die Beta-Version von Fish 4.0 veröffentlicht, mit Leistungsverbesserungen, neuen Funktionen und einfacher zu installierenden statischen Versionen.

Entwicklung