유명 개발자 미첼 하시모토가 새로운 터미널 에뮬레이터 고스티(Ghostty)를 개발하며 터미널의 미래에 대한 자신의 비전을 제시했습니다. 그는 터미널이 단순한 텍스트 기반 인터페이스를 넘어, 더욱 강력하고 유연한 개발 환경을 제공해야 한다고 주장합니다. 특히, 터미널이 브라우저처럼 모든 기능을 담으려 하기보다 텍스트 기반 앱의 구성 가능성, 자동화, 그리고 명확한 보안 모델을 강화하는 방향으로 발전해야 한다고 강조했습니다.
하시모토는 고스티 개발을 통해 터미널 에뮬레이터의 작동 방식을 깊이 이해하게 되었으며, GPU 프로그래밍, 데스크톱 시스템 프로그래밍, 그리고 지그(Zig) 언어 사용이라는 세 가지 목표를 가지고 프로젝트를 시작했습니다. 그는 현재 터미널의 한계로 PTY(Pseudo Terminal)의 비구조적 바이트 스트림을 지적하며, 이를 해결하기 위한 'n-스크린 API'와 '버튼 프로토콜' 같은 새로운 개념을 구상하고 있습니다. n-스크린 API는 무제한 화면을 백그라운드에 만들고 오버레이할 수 있게 하며, 버튼 프로토콜은 스크롤백 영역에서도 클릭 이벤트를 받을 수 있도록 해 더 나은 상호작용을 가능하게 합니다. 또한, 그는 오픈소스 유지보수자가 사용자에게 의무를 지지 않지만, 좋은 소프트웨어를 만들기 위해 개별 요청보다는 근본적인 문제 해결에 집중해야 한다고 말합니다.
하시모토의 이러한 비전은 단순히 새로운 터미널을 만드는 것을 넘어, 개발자들이 매일 사용하는 핵심 도구인 터미널의 패러다임을 바꿀 잠재력을 가지고 있습니다. 터미널의 기능적 한계를 극복하고 더 나은 자동화와 스크립팅 환경을 제공함으로써 개발 생산성을 크게 향상시킬 수 있습니다. 특히, AI 기술이 언어 변경으로 인한 하위 호환성 문제를 완화할 수 있다는 그의 언급은 미래 소프트웨어 개발의 방향성에 대한 흥미로운 시사점을 제공합니다. 이는 개발 도구 생태계 전반에 걸쳐 혁신을 촉진하고, 더욱 효율적이고 강력한 개발 환경을 구축하는 데 기여할 것으로 기대됩니다.