최근 아마존 사이언스 블로그 소식에 의하면 기존 Javascript 코드 레이어로 구성한 Prime Video 서비스를 Rust, WebAssembly로 전환하여 안정성과 속도를 향상했다고 한다.

[JavaScript, C++]에서 [[JavaScript, Rust], C++]로 JavaScript로 작성된 일부를 Rust로 다시 작성한 것이다. 또한 Rust GUI 라이브러리인 egui를 사용하여 애플리케이션 장면 렌더링에 디버거 정보를 오버레이 하는 애플리케이션을 구축했다고 한다.1

마이크로소프트는 2021년 초 Rust 프로그래밍 언어와 생태계를 관리하고 지원하기 위해 설립된 Rust Foundation의 창립 멤버로 합류했다.

또한 Rust에서 영감을 받아 자체적으로 연구 중인 Verona 프로젝트를 진행하고 있다. 여기에 대한 전반적인 소식은 MSJO.kr에 정리해 두었다. 참고로 런타임과 컴파일러는 C++로 구현되어 있다.2

이처럼 Rust는 차세대 시스템 프로그래밍 언어로 위치를 굳건히 다져가고 있다. 아래의 내용은 Rust를 학습하기 위한 자료로 앞으로 연재와 학습에 대부분 참고할 자원을 정리한 것이다.

Rust Project - ko.wikipedia
  • 파이어폭스
  • 매직 포켓 - 드롭박스의 파일 스토리지 시스템
  • 서보 - 모질라의 새 병렬 렌더링 엔진으로, 삼성과 함께 개발되고 있음.
  • OpenDNS - 구성 요소 중 2개에 러스트를 사용하고 있음.
  • 레독스 OS - 러스트로 개발 중인 마이크로커널 운영 체제.
  • TiKV - 러스트로 구동되는 분산 키 값 데이터베이스.
  • Piston - 모듈식 게임 엔진
  • 디스코드 - 러스트로 백엔드가 구동되는 채팅 소프트웨어
  • Deno - V8을 기반으로 하는 자바스크립트 및 타입스크립트 런타임
Introduction
  1. 노마드 코더 Nomad Coders, “C가 주옥같은 개발자들 보세요. Rust 10분 정리!”
  2. geeksforgeeks.org, “Introduction to Rust Programming Language”
YouTube 강좌
  1. mithradates, “Easy Rust Korean / 한국어판”
  2. mithradates, “Easy Rust: bite-sized Rust tutorials”
  3. Traversy Media, “Rust Crash Course | Rustlang”
  4. freeCodeCamp.org, “Rust Programming Course for Beginners - Tutorial”
  5. dcode, “Rust Programming Tutorials”
  6. Tensor Programming, “Intro to Rust”
  7. Let’s Get Rusty, “The Rust Lang Book”
  8. Doug Milford, “Rust Tutorial”
  9. danlogs, “The Rust Programming Language - Tutorials”
Document
  1. rust-lang.org, “The Rust Programming Language”
  2. rust-lang-book-ko, The Rust Programming Language”
  3. dhghomon, “Easy Rust”
REST API 강좌
  1. Jenifer Champagne, “Introduction to Rust syntax with a REST API built with Rocket”
  2. Genus-v Programming, “Building an Authentication Service using Actix”
  3. robertohuertasm, “Rust, sesiones prácticas - API REST”
API / Registry
  1. rust docs, “Docs.rs”
  2. rust std, “THE STANDARD LIBRARY”
  3. crates.io, “The Rust community’s crate registry”
WebAssembly
  1. Rust를 WebAssembly로 컴파일하기
  2. Rust and WebAssembly

Rust는 WebAssembly(wasm) 개발에 최고의 선택이다.

Reference

  1. amazon.science, “How Prime Video updates its app for more than 8,000 device types”
  2. Project Verona, “What is Project Verona?”