程式忍者PGNinja

Hacker News

終端模擬器核心函式庫 libghostty 正式推出 1.0 穩定版

· Ghostty 作者抽出核心函式庫 libghostty,釋出 1.0 版,承諾 API 與 ABI 長期穩定。

libghostty 是 Ghostty 開發者 Mitchell Hashimoto 從 Ghostty 核心抽出的 C 語言函式庫,用來處理終端模擬這件困難的工作,讓其他開發者不必從零打造終端引擎就能寫出功能齊全的終端機軟體。

1.0 版重點是 ABI 正式穩定:物件皆用不透明 handle 表示,以列舉鍵存取 getter 與 setter,並用 libabigail 在 CI 檢查相容性。函式庫以 MIT 授權發佈,支援 Linux、macOS、Windows 等平台,WebAssembly 版本壓縮到 1MB 以下。

libghostty 已被 JetBrains 系列 IDE、Neovim、KDE Konsole 採用,Vercel、OrbStack 等商業與開源專案也在使用,社群並做出 Rust、Go、JavaScript、Swift、Python 等多種語言綁定,使用規模遠超 Ghostty 應用程式本身。

這則新聞比較偏軟體工程與開源生態面,不是給程式初學者的入門教材,但很適合讓正在學程式的孩子理解一個觀念:把困難又常被重複實作的功能(像終端模擬)抽成獨立函式庫,讓全世界的開發者共用同一套穩固基礎,是開源軟體能快速進步的重要原因之一。

開源開發工具終端機

其他新聞