구글, 러스트가 C++보다 생산성 2배 높아

구글 엔지니어링 이사 "서비스 구축에서 운영까지 모든 작업에서 러스트 우위"

컴퓨팅입력 :2024/04/01 10:39

구글은 러스트가 C++보다 안정성 뿐 아니라 생산성면에서도 뛰어나다고 강조했다. 

31일 더레지스터 등 외신에 따르면 구글 라스 버그스트롬 엔지니어링 이사는 런던에서 열린 러스트 네이션 UK 컨퍼런스에서 고(Go)나 C++로 작성된 프로젝트를 러스트로 전환한 경험을 발표했다.

안드로이드 플랫폼 도구 및 라이브러리 작업을 담당하는 그는 2016년 드롭박스와 2018년 피그마를 러스트로 전환했다.

구글 라스 버그스트롬 엔지니어링 이사가 러스트 네이션 UK 컨퍼런스에서 발표했다(이미지=러스트 네이션 UK 컨퍼런스)

C++에서 러스트로 전환하는 이유는 보안 취약점의 주요 원인으로 지목되는 메모리 보안 버그를 대부분 막을 수 있기 때문이다. 마이크로소프트의 마크 러시노비치 CTO도 지난 2022년 이러한 주장을 했으며 지난달 미국 행정부도 러스트 등 메모리 안전 언어를 사용할 것을 IT기업들에 권고했다.

라스 버그스트롬은 실제 업무에서 C++ 코드를 러스트로 전환한 결과 생산성에도 큰 영향성을 미쳤다고 밝혔다.

그는 “모든 작업에서 우리는 러스트로 구축하고 서비스를 운영하거나 업데이트할 때 필요한 비용이나 노력이 절반으로 감소한 것을 확인했다”며 “대규모 팀이 굉장히 규모가 크고 위험성이 높은 코드를 다루는 우리에게는 상당히 큰 변화를 가져왔다”고 설명했다.

또한 C++ 개발자가 리스트에 익숙해지는 시간은 2~4개월 이상 소요되는 것으로 나타났다. 전체 개발자 중 3분의 1은 2개월만에 익숙해져 러스트의 생산성이 높다고 평가했으며 4개월 후에는 절반 이상이 생산성 향상을 체감한다고 답했다.

정확성 면에서도 러스트의 장점이 부각됐다. 라스 버그스트롬은 설문조사 결과 85%의 개발자들이 자신의 러스트 코드가 시스템 내 다른 코드보다 정확할 가능성이 더 높다고 확신한다며 이정도의 신뢰성은 기존에 보지 못했다고 강조했다.

관련기사

다만 일부에서는 최근 러스트 강세에 대해 우려를 표하고 있다. 특히 메모리 버그는 광범위한 보안 문제 중 하나로 특정 언어를 사용하는 것 만으로 모든 보안문제를 해결할 수 있는 것처럼 알리는 것은 오히려 위험을 키울 수 있다는 지적이다.

카네기멜론 대학의 소프트웨어 엔지니어링 연구소는 모든 프로그래밍 언어에는 장단점이 있으며 프로그래밍 언어의 선택은 목적에 적합한지 여부에 따라 결정되어야 한다고 강조했다.