Geri qayıt

Libghostty 1.0 portativ terminal emulyasiya kitabxanasının C ABI-sini stabil edir
SiTech AI Team3 dəq oxu

Libghostty 1.0 portativ terminal emulyasiya kitabxanasının C ABI-sini stabil edir

Mitchell Hashimoto 2026-cı il noyabrın 6-da Ghostty əsasından çıxarılmış portativ C kitabxanası libghostty 1.0-ı elan etdi; kitabxana və C ABI stabil oldu, geniş tətbiq və paketləmə dəstəyi qazandı.

Mitchell Hashimoto 2026-cı il noyabrın 6-da Ghostty əsasından çıxarılmış portativ, yüksək performanslı terminal emulyasiya C kitabxanası libghostty 1.0-ı elan etdi. Buraxılış kitabxana və C ABI-sini stabil edir. Bir ildən çox əvvəl Zig modulu yenicə birləşmişdi, C API yox idi və onu yalnız Ghostty istifadə edirdi.

Qəbul və ekosistem

JetBrains IDE terminalları libghostty üzərində işləyir; JetBrains hesabatına görə 12,5 milyondan çox aktiv istifadəçi. Neovim libvterm-i libghostty-vt ilə əvəz etmək üçün təsdiqlənmiş pull request-ə malikdir; bu, ölçüsü dəyişərkən scrollback-ı yenidən axıtmaq haqqında 10 illik məsələni bağlayacaq; maintainer-lər etiketlənmiş buraxılışı gözləyir. KDE developer-ləri Konsole əvəzedicisi üzərində eksperiment aparır, Vercel Turborepo TUI-də tapşırıq çıxışını göstərir, devenv shell-ləri idarə edir, Antithesis TUI proqramlarını fuzz edərək btop və başqalarında real xətalar tapmışdır. Ghostel onu Emacs-ə gətirir, ghostty-web Xterm.js ilə uyğun API ilə WASM quruluşu təqdim edir, OrbStack daxil edir. herdr və cmux kimi yeni terminallar və agentik kodlaşdırma alətləri onun əsasında qurulub; icma binding-ləri Rust, Go, JavaScript, Swift, Python, .NET, Elixir, Dart, Java və daha çoxunu əhatə edir. awesome-libghostty yüz layihədən çoxunu izləyir. Layihə deyir ki, bu gün libghostty ilə işləyən terminal istifadəçiləri Ghostty tətbiqindən çoxdur, və bu, çox böyük fərqlə.

ABI sabitliyi və paketləmə

libghostty-vt semantik versiyalaşmaya əməl edir, ciddi ABI uyğunluğu vədləri verir və icra olunan ABI sabitliyi siyasətinə malikdir. Obyektlər qeyri-şəffaf handle-lərdir, dəyərlər enum açarlı getter/setter-lərdən keçir, açıq struct-lar ölçüsünü və ya rezerv padding-i daşıyır, enum-lar C standartının icazə verdiyi qədər hər kompilyatorda int-ə sabitlənir. Yeni header-lər köhnə kitabxanaya link edildikdə çökmək əvəzinə GHOSTTY_UNSUPPORTED qaytarır. CI siyasəti Linux-da libabigail, macOS və WebAssembly-də etalon tip manifestləri ilə tətbiq edir; ELF ixrac simvolları versiyalaşdırılır. 1.0 buraxılışı build alətləri, imzalanmış mənbə və asılılıq tarball-ları, sənədləşdirmə və paketləmə dəstəyi əlavə edir; bura düzgün SONAME, header-lər, pkg-config faylları və CMake paket konfiqurasiyası daxildir. Kitabxana MIT lisenziyalıdır, iş vaxtında libc-dən başqa heç nə tələb etmir və freestanding qurula bilər. Asılılıqları icazəli lisenziyalar altındadır və simdutf, Google Highway, kompakt Unicode cədvəli və Wuffs daxildir; asılılıq ağacında copyleft kod yoxdur.

Portativlik və resurs istifadəsi

Sınaq platformaları: glibc və ya musl ilə Linux x86_64 və aarch64; macOS 13+ x86_64 və aarch64; iOS 13+ aarch64; FreeBSD x86_64 və aarch64; Windows x86_64; Android aarch64, x86_64 və arm; WebAssembly wasm32 freestanding. Əlavə yalnız build hədəfləri: bare metal riscv32 və thumb, WASI wasm32, Windows arm64, illumos x86_64, 32-bit x86. Kitabxana thread yaratmır, yalnız fərdiləşdirilə bilən allocator ilə yaddaş ayırır və minimal hesablama/yaddaş istifadə edir; müəllif 4 nüvəli, 8 GB RAM-li Linux serverdə canlı shell-lərlə 10 000 aktiv terminal işlətdiyini bildirir; bash daha çox RAM istifadə etdiyi üçün dash istifadə edib.

Növbəti nədir

Layihə deyir ki, terminal indi təxminən 1 500 sətir C kodu ilə yaradıla bilər və bu, 2025-ci ildə mövcud olan demək olar ki, hər terminaldan və 2026-cı ilin bu günündə olan terminalların çoxundan daha çox xüsusiyyət və daha yaxşı performans verir. libghostty-vt sabitliyə fokuslanacaq, mövcud terminal protokollarının mümkün qədər çoxunu həyata keçirəcək və onları aktivləşdirmək/deaktiv etmək seçimləri təqdim edəcək. Sənədlər, nümunələr və yükləmələr lib.ghostty.org ünvanındadır.

Mənbələr: Mitchell Hashimoto

SiTech

SiTech — AI ilə gücləndirilmiş veb hazırlanması

Sürətli və müasir saytlar qurur, AI-ı real biznes proseslərinə gətiririk. Layihəniz və ya sualınız var? Kömək etməyə hazırıq.