기타 Lobsters · 2026-10-21

"async 쓰지 마라?" 구글이 공식 공개한 러스트 코딩 스타일 가이드 화제

핵심 요약
  • 구글이 안드로이드, 크롬, 훅샤 등 내부 대규모 프로젝트 전반에 적용할 공식 러스트 스타일 가이드를 공개했습니다.
  • 크롬 내 async/.await 사용 금지, Rc/Arc 지양 등 구글 대규모 환경에 맞춘 이색적이고 엄격한 세부 규칙들이 포함되어 눈길을 끌었습니다.
  • 구글은 코드 작성의 편리함보다 장기적인 가독성과 대규모 자동화 변경(LSC) 효율성을 최우선 목표로 삼았다고 밝혔습니다.
요약 구글이 자사 내부 프로젝트 전반에 적용할 공식 '러스트 스타일 가이드(Rust Style Guide)'를 공개했습니다. 그동안 C++ 스타일 가이드로 널리 알려졌던 구글이 안드로이드, 크로미움, 훅샤(Fuchsia), 구글 내부 모노레포(google3) 등 다양한 핵심 프로젝트에서 러스트 도입 비중을 대폭 늘리면서 개발 일관성과 품질 표준을 정립하기 위해 마련한 지침입니다. 해외 개발자 커뮤니티에서 특히 주목받은 부분은 구글 특유의 대규모 환경에 맞춘 파격적이거나 엄격한 세부 규칙들입니다. 크롬 코드베이스 지침 중에는 'async/.await' 문법 사용을 금지하거나 표준 라이브러리를 통한 스레드 생성을 제한하는 내용이 포함되어 있으며, Rc 및 Arc의 사용을 지양하고 깊은 복사(deep copy) 대신 참조 빌림(borrow)을 우선하도록 권장하고 있습니다. 또한 unwrap 대신 expect를 쓰고, 가독성을 해치는 반복자 체이닝보다는 직접 순회를 권장하는 등 실용적이고 방어적인 코드 작성을 강조했습니다. 구글은 이번 스타일 가이드의 핵심 목표로 '작성 용이성보다 가독성과 유지보수성 최우선', '대규모 변경(Large-Scale Changes, LSC) 자동화 최적화', '기존 러스트 생태계와의 일관성 유지' 등을 꼽았습니다. 공식 표준 러스트 규칙과 충돌하는 예외적인 지침들에 대해서는 대규모 코드베이스 관리 과정에서 발생하는 불필요한 소모적 논쟁을 줄이고 자동 리팩터링 도구의 안정성을 보장하기 위한 불가피한 선택이었다고 설명했습니다.
Sponsored · 광고