마이크로소프트는 2030년까지 윈도우 11을 포함한 모든 제품에서 C와 C++ 코드를 완전히 없애겠다는 야심찬 목표를 세웠습니다.다소 낙관적으로 들릴 수도 있지만, 마이크로소프트의 한 저명한 엔지니어는 인공지능(AI) 기술의 발전 덕분에 이 목표 달성이 가능하다고 확신하고 있습니다.이 전략은 AI를 활용하여 기존 C 및 C++ 코드를 성능과 안전성이 뛰어난 최신 프로그래밍 언어인 Rust로 재작성하는 것을 목표로 합니다.
윈도우 개발에서 Rust 사용을 장려하는 추세
마이크로소프트는 이러한 노력의 일환으로 러스트 개발자들이 윈도우 API를 활용할 수 있도록 적극적으로 준비하고 있습니다.특히 주목할 만한 리소스는 윈도우 API의 러스트 프로젝션을 제공하는 “windows-rs” GitHub 저장소 입니다.이를 통해 러스트 개발자는 C++ 또는 C# 애플리케이션과 유사한 방식으로 Win32, COM 및 WinRT 기능을 사용할 수 있습니다.
더 나아가 마이크로소프트는 일반적인 애플리케이션 개발을 넘어 Rust에 대한 관심을 확대하고 있습니다.마이크로소프트는 GitHub의 windows-drivers-rs 에서 확인할 수 있는 전용 Rust 드라이버 개발 프로젝트를 진행하고 있습니다.이는 마이크로소프트가 자사 생태계의 다양한 영역에 Rust를 통합하려는 의지를 보여줍니다.
마이크로소프트의 채용 전략에 대한 분석
최근 채용 공고 에서 마이크로소프트에서 30년 이상 근무한 베테랑 엔지니어인 갤런 헌트는 “IC5 수석 소프트웨어 엔지니어” 자리를 공개했습니다.이 발표는 직함 때문만이 아니라 채용 공고에 포함된 흥미로운 문구 때문에 더욱 의미가 있습니다.
“우리의 목표는 2030년까지 마이크로소프트에서 C와 C++ 코드를 완전히 없애는 것입니다.우리의 전략은 AI와 알고리즘을 결합하여 마이크로소프트의 가장 큰 코드베이스를 재작성하는 것입니다.”
주로 C와 C++ 코드로 구성된 윈도우를 혁신하는 것은 엄청난 과제처럼 보입니다.하지만 마이크로소프트는 AI의 도움을 받으면 엔지니어가 매달 백만 줄 이상의 코드를 작성하는 것이 가능하다고 믿고 있습니다.
한 명의 엔지니어, 백만 줄의 코드
윈도우 레이티스트(Windows Latest)에 따르면, 헌트는 링크드인 게시물에서 “우리의 목표는 ‘엔지니어 1명이 한 달에 백만 줄의 코드를 작성하는 것’입니다.”라고 밝혔습니다.마이크로소프트는 강력한 “코드 처리 인프라” 구축에 투자해 왔으며, 이는 C/C++와 Rust의 구문을 AI에 학습시키는 과정을 포함할 가능성이 높습니다.이러한 개발은 AI 에이전트가 대규모 코드 수정 작업을 처리할 수 있도록 하는 것을 목표로 합니다.
이 계획은 유망해 보이지만, 인공지능이 구문뿐 아니라 원본 코드의 근본적인 의도까지 정확하게 번역할 수 있을지에 대한 우려가 있습니다.이는 최근 윈도우 업데이트로 인해 작업 관리자나 BitLocker 복구 화면과 같은 필수 기능이 제대로 작동하지 않는 이유를 설명해 줄 수 있습니다.
마이크로소프트는 이러한 인프라가 C 및 C++로 개발된 자사의 대규모 레거시 시스템을 Rust로 효과적으로 전환하여 효율성과 안정성을 향상시킬 수 있을 것이라는 낙관적인 전망을 유지하고 있습니다.
마이크로소프트 아키텍처의 미래
마이크로소프트 코어AI 부서의 한 엔지니어는 “우리 팀은 ‘확장 가능한 소프트웨어 엔지니어링의 미래’ 그룹의 일원입니다.”라고 언급했습니다.이러한 AI 기반 “에이전트” 프로그래머들이 윈도우를 포함한 마이크로소프트 제품 전반에 걸쳐 기존 C 및 C++ 코드를 Rust로 얼마나 능숙하게 변환할 수 있을지는 시간이 지나야 알 수 있을 것입니다.또한 개발 환경이 C와 C++를 넘어 진화하고 있다는 점도 중요합니다.윈도우 11의 많은 최신 애플리케이션은 WebView2나 Electron과 같은 리소스 집약적인 프레임워크에 점점 더 의존하고 있습니다.
예를 들어, 알림 센터 내의 Outlook 일정 보기는 Microsoft Edge 프로세스를 여는 웹 구성 요소를 사용하여 생성됩니다.이러한 변화는 웹 기술을 기존 데스크톱 애플리케이션에 통합하는 더 광범위한 추세를 나타냅니다.
답글 남기기