마이크로소프트, 2030년까지 모든 C/C++ 코드를 Rust로 대체할 예정 | Paul Thurrott


Microsoft 2030년까지 모든 C/C++ 코드를 Rust로 교체

#rust #microsoft #c++ ai #modernization

핵심 요약

Microsoft는 2030년까지 모든 C/C++ 코드를 Rust로 교체하는 야심찬 목표를 발표했습니다. Microsoft Distinguished Engineer인 Galen Hunt는 "1명의 엔지니어가 1개월 동안 100만 줄의 코드를 처리"한다는 목표를 세우고, AI와 알고리즘을 결합한 강력한 코드 처리 인프라를 구축했습니다. 이 전략은 2023년 Azure CTO Mark Russinovich가 새로운 C/C++ 프로젝트를 금지하고 Rust 사용을 의무화한 정책의 연장선상에 있으며, Windows 커널을 포함한 Microsoft의 가장 중요한 코드베이스를 메모리 안전 언어인 Rust로 전환하는 작업이 이미 대규모로 진행되고 있습니다. Microsoft CoreAI 산하 Future of Scalable Software Engineering 그룹은 LLM을 활용한 자동화된 C/C++ 코드 번역 기술을 개발하고 있으며, 시스템 레벨 Rust 개발 경험을 가진 Principal Software Engineer를 채용하여 이 전환 작업을 가속화하고 있습니다.


상세 요약

Microsoft의 Rust 전환 목표

Microsoft Distinguished Engineer Galen Hunt는 LinkedIn 게시물을 통해 2030년까지 Microsoft의 모든 C 및 C++ 코드를 제거하겠다는 목표를 밝혔습니다. 이 전략의 핵심은 다음과 같음:

  • 북극성 목표: “1 engineer, 1 month, 1 million lines of code” - 1명의 엔지니어가 1개월 동안 100만 줄의 코드를 처리하는 것을 목표로 함
  • AI와 알고리즘 결합: Microsoft의 가장 큰 코드베이스를 재작성하기 위해 AI와 알고리즘을 결합함
  • 강력한 코드 처리 인프라: 이전에는 상상할 수 없었던 작업을 수행하기 위한 인프라를 구축함

코드 처리 인프라의 구성

구축된 인프라는 두 가지 핵심 요소로 구성됩니다:

  • 알고리즘 인프라: 대규모 소스 코드에 대한 확장 가능한 그래프를 생성함
  • AI 처리 인프라: 알고리즘의 안내를 받는 AI 에이전트를 적용하여 대규모 코드 수정을 가능하게 함
  • 현재 운영 상태: 이 인프라의 핵심은 이미 코드 이해와 같은 문제에 대규모로 운영되고 있음

Microsoft의 Rust 채택 배경

이번 발표는 Microsoft의 기존 Rust 전략의 연장선상에 있습니다:

  • 2023년 정책 변경: Windows 커널의 일부를 Rust로 재작성하겠다고 발표함
  • Mark Russinovich의 결정: Azure CTO Mark Russinovich는 개발자들이 새로운 C/C++ 프로젝트를 시작하는 것을 금지하고 대신 Rust를 사용하도록 요구함
  • 올해 선언: Russinovich는 Microsoft가 Rust에 “all-in” 상태라고 밝혔으며, 메모리 안전 언어인 Rust의 사용을 극적으로 확대했음
  • 자동화된 번역: Microsoft는 LLM을 사용하여 C 및 C++를 Rust로 자동 번역하는 작업을 진행하고 있었음

채용 중인 Principal Software Engineer 역할

Hunt는 이 작업을 지원할 Principal Software Engineer를 채용하고 있습니다:

  • 역할의 목적: Microsoft의 가장 큰 C 및 C++ 시스템을 Rust로 번역할 수 있도록 인프라를 발전시키고 확장하는 것을 돕는 것임
  • 핵심 요구사항:
    • Rust로 프로덕션 품질의 시스템 레벨 코드를 구축한 경험이 필수임
    • 최소 3년 이상의 Rust 시스템 레벨 코드 작성 경험이 선호됨
    • 컴파일러, 데이터베이스 또는 OS 구현 경험이 매우 바람직함
    • 컴파일러 구현 경험은 필수는 아니지만, 팀에서 해당 경험을 습득할 의지가 필요함

Rust 리팩토링 팀의 조직 구조

Hunt의 Rust 리팩토링 팀은 다음과 같은 조직 구조 내에 위치합니다:

  • 소속: Microsoft CoreAI의 Engineering Horizons 조직 내 Future of Scalable Software Engineering 그룹의 일부임
  • 미션: Microsoft와 고객이 대규모로 기술 부채를 제거할 수 있는 기능을 구축하는 것임
  • 접근 방식:
    • 내부 고객 및 파트너와 함께 새로운 도구와 기술을 개척함
    • 다른 제품 그룹과 협력하여 Microsoft 전체 및 업계 전반에 걸쳐 대규모로 이러한 기능을 배포함

적용 방법

이 직책에 지원하고자 하는 경우 LinkedIn을 통해 지원할 수 있음.