디스코드(Discord)가 데스크톱 앱의 핵심 기술 스택을 대대적으로 변경하며 사용자 경험 개선에 나섭니다. 기존에 웹 기술 기반의 크로스플랫폼 프레임워크인 일렉트론(Electron)을 버리고, 속도와 메모리 효율성이 뛰어난 시스템 프로그래밍 언어인 러스트(Rust)로 전환하는 것이 핵심입니다. 이와 함께 모바일 앱에서도 리액트 네이티브(React Native)를 제거하고 네이티브 UI를 유지하되, 러스트를 통해 데스크톱과 모바일 앱 코드를 공유하는 전략을 추진합니다.
디스코드 CTO 스타니슬라프 비슈네프스키(Stanislav Vishnevskiy)가 공개한 윈도우(Windows) 클라이언트 이미지에 따르면, 러스트 기반의 새 앱은 램(RAM) 사용량이 290MB에 불과했습니다. 이는 현재 디스코드 앱이 여러 서버에 참여할 경우 쉽게 1GB 이상을 소모하는 것과 비교하면 획기적인 개선입니다. 디스코드는 이미 2018년부터 러스트를 도입하여 인프라와 음성 기술의 상당 부분, 그리고 기존 클라이언트 일부에 활용해왔으며, 이번 전환은 전체 클라이언트로 러스트 적용을 확대하는 장기적인 목표의 일환입니다. 다만, 전체 전환 시점은 아직 확정되지 않았으며, 조만간 사용자 테스트를 시작할 예정입니다.
이번 러스트 전환은 디스코드 사용자들에게 더 빠르고 쾌적한 앱 경험을 제공할 것으로 기대됩니다. 특히 저사양 기기 사용자나 여러 앱을 동시에 사용하는 사용자들에게는 램 사용량 절감이 큰 이점으로 작용할 것입니다. 또한, 개발팀 입장에서는 데스크톱과 모바일 간 코드 공유를 통해 개발 효율성을 높이고, 러스트의 메모리 안전성(memory safety)을 활용해 버그 발생 가능성을 줄일 수 있습니다. 이러한 변화는 최근 많은 기업들이 성능 최적화와 개발 생산성 향상을 위해 러스트로 전환하는 추세와도 맞닿아 있으며, 앞으로 더 많은 크로스플랫폼 앱들이 러스트를 채택할 가능성을 시사합니다.