Ghostty GTKの書き直し:GObjectとValgrindの勝利
2025-08-15
ターミナルエミュレータGhosttyのGTKアプリケーションは完全に書き直され、ZigのGObject型システムを完全に採用し、すべてのステップでValgrindを使用してメモリ検証を行いました。その結果、LinuxとBSD上でより機能が豊富で、安定性が高く、保守性の高いGhosttyが実現しました。書き直しでは、GObjectシステムを避けていたことによって発生していた以前のメモリ管理の問題に対処し、GObjectの属性変更通知システムを使用して、設定の再読み込みなどのタスクを簡素化しました。Valgrindは少数のメモリの問題を発見しましたが、ほとんどはC APIとの相互作用に関連しており、大規模で複雑なプロジェクトにおけるZigのメモリ安全性機能の有効性を示しています。
開発