Fish Shell 4.0: إعادة كتابة ملحمية من C++ إلى Rust
2024-12-28
أنهى فريق Fish shell مهمة ضخمة: إعادة كتابة Fish shell من C++ إلى Rust على مدار عامين تقريبًا. نظرًا لقيود أدوات C++، والاختلافات بين المُجمعات والمنصات، وخصائص الاستخدام وسلامة الخيوط، اختار الفريق Rust لتحسين الأداء والأمان وتجربة المطور. باستخدام نهج "سفينة ثيسيوس"، تم استبدال المكونات تدريجيًا، مما يضمن الاستقرار طوال العملية. على الرغم من ظهور بعض التحديات، مثل مشاكل التوافق مع autocxx، إلا أن الفريق أصدر بنجاح إصدار بيتا من Fish 4.0، مع تحسينات في الأداء، وميزات جديدة، وإصدارات ثابتة أسهل في التثبيت.
التطوير