최근 개발자들 사이에서 1970년대에 탄생한 유서 깊은 텍스트 편집기 이맥스(Emacs)가 다시금 주목받고 있습니다. 과거 VSCode나 IntelliJ 같은 현대적인 통합 개발 환경(IDE)으로 전환했던 개발자들이 특정 원격 개발 환경의 제약과 효율성 때문에 이맥스로 회귀하는 흥미로운 흐름이 관찰되고 있습니다.
한 개발자의 경험에 따르면, 1997년 리눅스(Linux) 입문 이후 빔(Vim)과 이맥스를 오가다 2015년 VSCode와 IntelliJ로 정착했습니다. VSCode는 현대적인 사용자 인터페이스(UI), 가벼운 용량, JSON 기반 설정, 그리고 고(Go)와 러스트(Rust) 언어 서버 프로토콜(LSP) 통합으로 학습과 개발을 용이하게 했고, 자바(Java) 개발에는 IntelliJ가 더 효율적인 선택지였습니다. 그러나 2022년 스노우플레이크(Snowflake)의 오래된 리눅스 가상 머신(VM) 환경에서 셸 스크립트(shell script)와 바젤(Bazel) 빌드 파일 작성이 주 업무가 되면서, 원격 그래픽 환경보다 SSH 기반 작업에 최적화된 이맥스의 필요성을 다시 느끼게 되었습니다. 이때 '둠 이맥스(Doom Emacs)'를 만나면서 이맥스를 IDE처럼 활용할 수 있게 되었는데, 이는 합리적인 기본값, 언어 통합, 빔 스타일 키 바인딩, 스페이스(space) 기반 팝업 메뉴, 그리고 단순한 설정 파일 구조 덕분이었습니다.
이맥스 회귀의 핵심 이유는 어떤 운영체제(macOS, Linux, FreeBSD)와 어떤 환경(로컬, 클라우드 워크스테이션)에서 작업하든 셸(shell), 티먹스(tmux), 이맥스만으로 동일한 개발 환경을 유지할 수 있다는 점입니다. 이는 다양한 머신을 오가는 개발자에게 일관된 환경과 '근육 기억(muscle memory)'을 제공하여 생산성을 직접적으로 향상시킵니다. 또한, 최근 LSP의 발전과 트리시터(tree-sitter) 같은 현대적인 기능 덕분에 이맥스가 이제 IDE에 버금가는 언어 통합 기능을 제공하며, '모든 것은 텍스트'라는 철학이 인공지능(AI) 시대의 '저품질 생성물 거품' 속에서 일반 텍스트의 중요성을 재조명하는 흐름과도 맞물려 있습니다. 둠 이맥스 같은 배포판은 기존 이맥스의 높은 학습 곡선과 복잡한 설정을 간소화하여 신규 사용자의 진입 장벽을 낮추고, 현대적인 개발 워크플로우에 적합한 경험을 제공하며 이맥스의 부활을 이끌고 있습니다.