EXPLORINEER
ko

DE — heise online

Rust 전면 도입: Discord, React와 Electron 제거

소프트웨어2분 읽기

디스코드가 데스크톱 앱에서 Electron과 React를 빼고, 핵심 부분을 Rust로 새로 만들겠다고 밝혔습니다. 이 핵심 코드는 모바일 앱과도 함께 쓸 예정입니다.

무슨 일이 있었나

디스코드의 최고기술책임자(CTO) 스탠islav 비시네프스키는 수요일 X(옛 트위터)에서 이 계획을 알렸습니다. 디스코드는 앱을 만드는 데 쓰던 Electron 실행 환경과 React UI 라이브러리를 더 이상 쓰지 않을 계획입니다. 대신 앱의 핵심은 빠르고 안전한 프로그래밍 언어인 Rust로 작성합니다. 데스크톱 화면은 GPUI 프레임워크로 만듭니다. 모바일 앱도 같은 Rust 핵심 코드를 씁니다. 안드로이드와 iOS는 각 기기의 기본 화면을 그대로 쓰고, React Native는 없앱니다.

주요 숫자와 사실

  • 새 Rust 기반 앱은 메모리(RAM) 300MB 미만을 쓸 것으로 예상됩니다. 아직 일반 사용자가 시험해 보지는 않은 수치입니다.
  • Electron은 Chromium과 Node.js를 써서 메모리를 훨씬 많이 쓸 수 있습니다.
  • GPUI는 코드 편집기 Zed를 만든 Zed Industries가 오픈소스로 공개했습니다. Zed는 4월에 1.0 버전이 나왔습니다.
  • 그래픽은 macOS에서 Metal, Windows에서 DirectX 11, Linux에서 wgpu를 써서 그립니다.

왜 이런 변화를 하나

디스코드는 2018년부터 Rust를 써 왔습니다. 2020년에는 메시지를 읽는 서비스를 Go에서 Rust로 옮겼습니다. 당시 목표는 컴퓨터 메모리를 정리하는 도구인 가비지 컬렉터 때문에 생기는 갑작스러운 지연을 줄이는 것이었습니다. Rust는 메모리를 관리하는 방식이 실시간 오디오에도 잘 맞았습니다. 이제 디스코드는 데스크톱과 모바일이 같은 코드 묶음을 쓰기를 원합니다.

왜 중요한가

이 변화가 성공하면 컴퓨터에서 디스코드가 메모리를 덜 쓸 수 있습니다. 데스크톱과 모바일 앱이 같은 핵심 코드를 쓰므로 두 앱의 기능을 맞추기도 쉬워집니다. 다만 GPUI는 아직 1.0 버전이 아니어서 버전이 바뀔 때 기존 코드가 깨질 수 있습니다. 그래서 위험도 있습니다. 유튜브나 Activities 같은 포함된 콘텐츠는 여전히 시스템의 웹 뷰를 씁니다.

앞으로 지켜볼 점

  • 공개 시험에서 새 Rust 앱의 메모리 사용량이 실제로 300MB 아래로 내려가는지
  • GPUI가 1.0 버전으로 가면서 얼마나 안정적이 되는지
  • 공유하는 Rust 핵심 코드가 안드로이드와 iOS에서 얼마나 잘 돌아가는지

용어 풀이

Electron
웹 기술(HTML, JavaScript 등)로 컴퓨터 앱을 만들 수 있게 해 주는 실행 환경입니다.
Rust
빠르고 안전하게 프로그램을 짤 수 있도록 만든 프로그래밍 언어입니다.
GPUI
Zed 편집기를 만든 회사가 공개한 화면 그리기용 프레임워크입니다.
React Native
하나의 코드로 여러 모바일 기기용 앱 화면을 만들 수 있게 해 주는 도구입니다.
Zed Industries
코드 편집기 Zed를 만든 회사이며, GPUI를 오픈소스로 공개했습니다.

같은 뉴스, 다른 눈으로

광고

단어 150개를 담고, 하루 10개씩

Dicter 단어북은 외운 단어만 복습노트에 남겨요.

소프트웨어Ars Technica

AI 복제판 GTA VI가 공식 PC 포트를 더 빨리 끌어낼 수 있을까?

전 Rockstar 기술 디렉터 Obbe Vermeij는 GTA VI의 AI 지원 디컴파일 포트가 등장할 위협이 Rockstar가 공식 PC 버전 개발을 서두르게 만들 수 있다고 말했습니다. 그는 Rockstar가 오랫동안 PC보다 콘솔을 우선시해 왔으며, 주요 게임의 PC 포트가 콘솔 출시 후 여러 달 또는 수년이 지나서야 나오는 경우가 많았다고 회상했습니다.

소프트웨어The Register

Linux가 애플의 스타일을 가져가면서 맥 닮은꼴 데스크톱이 늘고 있다

Lord OS, Cutefish, Desert OS, ClokeOS, PearOS Linux 등 맥과 비슷한 외관을 내세운 리눅스 데스크톱 프로젝트가 여러 개 등장하고 있다. Cutefish는 1.0 버전을 출시했으며 Mac 바이너리 호환 계층 Reef를 개발 중이다. 기사는 이런 프로젝트의 수와 개발 속도가 빠르다고 전하며, 많은 리눅스 사용자가 맥 같은 외관을 원하고 있다고 설명한다.

소프트웨어The Verge

Stranger Things의 실사 스핀오프 'Other Worlds' 제작 확정

넷플릭스가 2028년 공개 예정인 실사 스핀오프 '인 어드벤처 Other Worlds: A Stranger Things Adventure'를 발표했습니다. 1950년대를 배경으로 한 이 작품은 시리즈와 무대극 'Stranger Things: The First Shadow'의 프리퀄이며, 듀퍼 형제가 제작에 참여하고 케이트 트레프리가 쇼러너를 맡습니다. 영국 감독 조 라이트가 첫 3개 에피소드를 연출할 예정입니다.

소프트웨어The Register

인기 높은 리눅스 민트 업데이트 임박, 시나몬 데스크톱 가을 출시 직후

리눅스 민트 27은 다음 달 출시될 예정이며, 기본 데스크톱인 시나몬 2.8은 이미 공개되었습니다. 새 버전은 시스템 최대 절전(하이버네이션) 기능을 되살리며, 시나몬의 Wayland 지원은 실험 단계를 벗어났지만 X11 세션도 계속 제공됩니다. 민트 27은 우분투 26.04 LTS를 기반으로 하며 Superlight 시스템 모니터, Unfold 압축 파일 관리자, Velocitty 터미널 에뮬레이터 등 새 앱을 포함합니다.