إعادة كتابة Ghostty GTK: انتصار GObject و Valgrind

2025-08-15

خضع تطبيق GTK الخاص بمحاكي المحطة الطرفية Ghostty لإعادة كتابة كاملة، حيث تبنى نظام أنواع GObject من Zig بالكامل، واستخدم Valgrind بدقة للتحقق من الذاكرة في كل خطوة. والنتيجة هي Ghostty أكثر ثراءً بالمميزات، وأكثر استقرارًا، وأكثر سهولة في الصيانة على أنظمة Linux و BSD. وقد عالجت إعادة الكتابة مشاكل إدارة الذاكرة السابقة الناجمة عن تجنب نظام GObject، وبسّطت مهام مثل إعادة تحميل التكوين باستخدام نظام إخطار تغييرات خصائص GObject. وقد اكتشف Valgrind بعض مشاكل الذاكرة، ومعظمها مرتبط بالتفاعلات مع واجهة برمجة التطبيقات C، مما يدل على فعالية ميزات أمان الذاكرة في Zig في مشروع كبير ومعقد.

التطوير