Терминалын ертөнцийг шинэчилсэн "libghostty 1.0" гарлаа: JetBrains болон Neovim-ийн шинэ хөдөлгүүр
Дэлхийн сая сая инженерүүдийн өдөр тутмын дэд бүтэц болсон Vagrant, Terraform, Consul зэрэг алдарт хэрэгслүүдийг бүтээсэн, HashiCorp-ийн хамтран үүсгэн байгуулагч Митчелл Хашимото (Mitchell Hashimoto) өөрийн сүүлийн таван жилийн хамгийн чухал амбицтай төсөл болох libghostty-vt 1.0 хувилбарыг албан ёсоор цацлаа.
Хэрэв та сүүлийн үед хөгжүүлэгчдийн дунд эрчимтэй тренд болж буй GPU хурдасгууртай, нэн хурдан, хөнгөн "Ghostty" терминалын талаар сонссон бол түүний яг гол зүрх нь энэхүү libghostty сан юм. 1.0 хувилбар гарна гэдэг нь зөвхөн нэг шинэ сан нээлттэй болсон хэрэг биш бөгөөд C хэлний ABI (Application Binary Interface) нь бүрэн түгжигдэж, дэлхийн томоохон үйлдлийн системүүд болон бүтээгдэхүүнүүд албан ёсоор багцлан түгээх бүрэн найдвартай стандарт болсныг зарлаж буй явдал юм.
Терминал хөгжүүлэлтийн 40 жилийн "хар дарсан зүүд"
Программ хангамжийн ертөнцөд хамгийн төвөгтэй, архитектурын хувьд эмх замбараагүй салбаруудын нэг бол терминал эмуляц (terminal emulation) юм. Терминал нь зүгээр нэг текст хэвлэдэг дэлгэц биш; энэ нь 1970-аад оны VT100-аас эхлээд өнөөдрийн 24-bit TrueColor, Unicode grapheme cluster, SIMD текст боловсруулалт, хулганы эвэнт, ANSI escape sequences болон төрөл бүрийн дэвшилтэт протоколуудыг үл үзэгдэх байдлаар маш өндөр хурдтай боловсруулах үүрэгтэй нарийн төвөгтэй систем билээ.
Сүүлийн арван жилд хөгжүүлэгчид ихэвчлэн хоёр туйл руу хуваагдсан байв:
- Хэт хүнд ба багтаамж ихтэй шийдлүүд: Electron дээр суурилсан, Chromium болон Node.js залгисан
xterm.jsмэтийн веб технологиуд (VS Code-ийн ашигладаг суурь). - Хуучирсан, баялаг функц дутмаг сангууд: Олон жилийн өмнө бичигдсэн
libvtermмэтийн С сангууд нь орчин үеийн протоколууд болон GPU рэндэрийг бүрэн дүүрэн хангаж чаддаггүй байв.
Үүний уршгаар өөрийн IDE эсвэл AI кодчлолын хэрэгсэл (agentic coding CLI), сервер мониторинг системдээ чанартай терминал суулгахыг хүссэн инженерт сонголт тун хомс байв. Хашимото яг энэ цоорхойг нөхөхөөр Zig хэл дээр Ghostty-г анхнаас нь эхлүүлсэн юм.
Zig хэлний хурд, С хэлний тогтвортой байдал
libghostty-vt нь дотроо Zig хэл дээр бичигдсэн хэдий ч гадагшаа цэвэр, тогтвортой C API/ABI санал болгодог. Энэ нь архитектурын хувьд онцгой давуу талтай:
- Zero-Dependency (Зөвхөн libc): Ажиллахад нь ямар нэгэн хүнд график сан, эсвэл C++ runtime шаардагдахгүй, зөвхөн системийн үндсэн
libc-тэй байхад л хангалттай. - Opaque Handle бүтэц: Сангийн дотоод бүтцийг "opaque handle" маягаар загварчилсан тул ирээдүйд шинэ протокол, сайжруулалт нэмэгдсэн ч өмнө нь хөрвүүлсэн хоёртын файлуудын (binary compatibility) ажиллагааг эвдэхгүй.
- Бүх хэл рүү шууд холбогдох боломж: С ABI тогтворжсон тул Rust, Go, Python, Swift, Java/Kotlin, C# зэрэг ямар ч хэлнээс FFI (Foreign Function Interface) ашиглан маш хялбар дуудаж ашиглаж болно.
Хашимото блогтоо: "Та одоо ердөө 1,500 мөр С код бичээд л 2025 онд байсан бараг бүх терминалаас илүү хурдан, илүү олон боломжтой терминал бүтээж чадна" хэмээн онцолжээ.
Салбарын акулууд: JetBrains болон Neovim-ийн сонголт
libghostty 1.0 гарах үедээ аль хэдийн туршилтын түвшинг давж, бодит үйлдвэрлэлийн системүүдэд хэдэн зуун мянган цаг шалгагдсан байв:
- JetBrains IDE-ууд: IntelliJ IDEA, PyCharm, WebStorm зэрэг JetBrains-ийн алдарт хөгжүүлэлтийн орчнуудын 2026 оны хувилбаруудын дотоод терминал нь бүрэн
libghosttyдээр суурилж эхэлсэн бөгөөд дэлхий даяар 12.5 сая хөгжүүлэгчийн гарт шууд очиж байна. - Neovim: Терминал төвтэй вим хэрэглэгчдийн гол сонголт болох Neovim төсөл хуучин
libvterm-ээ халж, оронд ньlibghostty-г үндсэн эмулятор болгох Pull Request-ийг албан ёсоор баталлаа. - Agentic AI & DevTools: Claude Code, OpenAI Codex зэрэг терминал дээр ажилладаг хиймэл оюуны шинэ үеийн хэрэгслүүдийг тусгай TUI (Terminal User Interface) дотор суулгах, тусгаарлагдсан орчинд терминалын гаралтыг шууд DOM/UI руу хөрвүүлэхэд энэхүү санг эрчимтэй ашиглаж байна.
Энэ нь хөгжүүлэгчдэд яагаад чухал вэ?
Хэрэв та системийн түвшний хэрэгсэл, өөрийн десктоп апп, эсвэл DevOps мониторинг хийдэг CLI хэрэгсэл хөгжүүлдэг бол өнөөдрөөс эхлэн та терминалын нарийн ширийн escape sequence, cursor state, scrollback buffer, эсвэл alternate screen зэрэг толгой өвтгөсөн асуудлуудыг өөрөө шийдэх шаардлагагүй боллоо.
libghostty-г өөрийн төсөлдөө холбосноор та:
- Дэлхийн хамгийн хурдан SIMD текстийн задлалтыг үнэгүй авна.
- Олон сая хүний туршилтаар шалгагдсан санах ойн менежментийг ашиглана.
- Хөнгөн, ямар нэг хүнд browser runtime-гүйгээр төрөлх (native) түвшний гүйцэтгэлийг хэрэглэгчдэдээ мэдрүүлнэ.
Дэд бүтцийн програм хангамжийн ертөнцөд жинхэнэ суурь тулгуур (primitive) болж чадах ийм цэвэрхэн, өндөр чанартай нээлттэй эхийн С сан тун ховор төрдөг билээ.
Эх сурвалж: Mitchell Hashimoto: Libghostty 1.0 албан ёсны нийтлэл, Hacker News хөгжүүлэгчдийн хэлэлцүүлэг.
Сэтгэгдэл
Ачаалж байна...