Rust 개발자들 사이에서 통합 개발 환경(IDE)의 핵심 기능인 언어 서버 프로토콜(LSP)이 과도한 메모리를 차지한다는 불만이 많았습니다. 특히 공식 LSP인 'rust-analyzer'는 대규모 Rust 프로젝트에서 수 기가바이트의 RAM을 소비하는 경우가 흔했는데, 최근 'Rust Glancer'라는 새로운 Rust LSP 구현체가 등장하며 이 문제를 해결할 수 있는 대안으로 주목받고 있습니다.
'Rust Glancer'는 기존 'rust-analyzer'가 사용하는 메모리의 100분의 1 수준인 100MB 미만의 RAM만을 사용하도록 설계되었습니다. 이는 분석 결과를 파일 시스템에 저장하고 필요할 때만 메모리로 로드하는 방식을 채택했기 때문입니다. 또한, 에디터 재시작 시에도 프로젝트를 다시 인덱싱할 필요 없이 즉시 사용 가능한 '즉각적인 인덱싱' 기능을 제공합니다. 테스트 결과, M1 맥북 프로(8GB RAM)에서도 'rust-analyzer'와 유사하거나 더 빠른 인덱싱 속도를 보여주며, '정의로 이동(goto definition)', '호버(hover)', '삽입 힌트(inlay hints)', '코드 완성(completions)' 등 대부분의 핵심 LSP 기능을 지원합니다.
이러한 'Rust Glancer'의 등장은 저사양 컴퓨터나 메모리 제약이 있는 환경에서 Rust 개발을 시도하는 개발자들에게 큰 도움이 될 것으로 보입니다. 특히, 에이전트 기반의 자동 코드 변경 워크플로우에서도 안정적인 성능을 제공하도록 최적화되어, AI 기반 개발 도구와의 연동 가능성도 엿볼 수 있습니다. 비록 아직은 'rust-analyzer'만큼 완벽한 기능과 실시간 정확도를 제공하지는 않지만, 메모리 효율성과 빠른 재시작이라는 강점을 바탕으로 특정 사용자층에게는 매력적인 선택지가 될 것입니다.