Microsoft, 핵심 C# 코드 재작성을 위한 Rust 개발자 구인중
(theregister.com)- 마이크로소프트가 Rust 개발자를 모집하는 것으로 보아 Rust 채택이 가속화되고 있음
- 전년 대비 2% 감소한 인력에도 불구하고, 마이크로소프트는 C#에서 벗어나 Rust 기반 플랫폼으로의 이동을 위한 팀 구성을 지속중
- Microsoft 365의 주요 소프트웨어 아키텍트 직무에는 Rust 컴포넌트 라이브러리, SDK, 기존의 C# 기반 서비스를 Rust로 재구현하는 기술적 방향, 설계 및 구현 가이드가 포함됨
- 마이크로소프트는 Rust 프로그래밍 언어 채택을 기반으로 전 세계적인 규모의 플랫폼 서비스를 현대화하기 위한 새로운 팀을 구성 중임
- 마이크로소프트는 메타, AWS와 함께 Rust 재단의 플래티넘 멤버로, 메모리 안전한 프로그래밍에 대한 열정이 증가함에 따라 이러한 움직임은 놀랍지 않음
- 오랫동안 Rust에 관심을 가지고 있었으며, 2023년에는 윈도우즈 커널에 Rust가 도입되었음을 발표함
- Rust는 여러 해 동안 여러 컴포넌트에 점차적으로 통합되고 있음
- 마이크로소프트는 공개적으로는 여전히 C#에 전념하고 있지만, 지난 몇 년간의 행동과 채용 공고는 회사가 옵션을 열어두고 있음을 시사함
MS의 의도가 C#에서 Rust로 대대적인 이동을 하려는 것 같지 않을 뿐만 아니라,
닷넷 프레임웍 주요 언어에 Rust를 넣을 것 같지도 않다고 생각합니다.
Microsoft 365 웹서비스 초기에 사용해 보면서 받은 첫 느낌은
- 구글 오피스에 비해 무겁고 느림
- 따라서 구글처럼 처음부터 자바스크립트로 구현한 것 같지 않고
- 모바일 앱 소스코드(C#)를 트랜스파일 했을 듯
MS 365 웹서비스 하부 구조를 가볍고 빠르게 재작성하려면
- 처음부터 자바스크립트로 구현하는 것 보다는
- Rust + WebAssembly 조합이 MS에 더 잘 어울릴 것 같군요.
C# + WebAssembly 조합은 닷넷 프레임웍과 GC 때문에
꽤 무거울 수 밖에 없죠.
그리고 닷넷 프레임웍은 GC가 기본이기 때문에
Rust가 닷넷의 주요 언어에 포함되기 어렵고요.
Hacker News 의견
- 러스트(Rust) 프로그래밍 언어를 좋아하지만 실제로 러스트를 사용하는 일자리를 찾는 것이 예상외로 어려움을 겪었음. 러스트 분야의 활동 증가는 긍정적이지만, 여전히 C나 C++에 비해 러스트 직업을 찾는 것이 10배 더 어려움. 결국 좋은 결과를 얻어 매일 러스트로 일할 수 있게 되었지만, 러스트 일자리 시장이 더 빠르게 성장하기를 바람.
- 러스트 관련 게시물에 거의 항상 추천을 하지만, 마이크로소프트가 C#을 버리고 러스트로 전환한다는 이야기는 과장된 것으로 보임. 단지 하나의 채용 공고에 대한 반응이 지나치게 부풀려진 것.
- C#에서 러스트로의 전환 필요성에 의문을 제기함. C#도 충분히 성능이 좋고 메모리 안전성을 제공하기 때문에, 거대한 재작성 비용을 상쇄할 만한 이점이 무엇인지 물음.
- 러스트 언어 자체에 완전히 설득되지는 않았지만, 도구와 생태계가 매우 훌륭하다고 인정함. 점점 더 많은 러스트로 만들어진 도구들을 사용하고 있음. 낮은 수준의 언어에 대해서는 C처럼 작은 것을 선호하며, 높은 수준의 언어에 대해서도 마찬가지일 수 있음. 수백 가지의 다양한 기능과 그 뒤에 있는 개념에 대한 방대한 문서를 읽어야 하는 것을 좋아하지 않음.
- 윈도우에서 러스트 컴파일러를 작동시키기 위해 여러 기가바이트의 다운로드와 관리자 권한이 필요한 것을 개선할 수 있기를 바람.
- 마이크로소프트가 C#으로 작성된 여러 고성능 내부 서비스를 가지고 있으며, .NET의 성능이 10-15년 전보다 훨씬 향상되었기 때문에 러스트로 재작성할 근본적인 이유를 찾을 수 없음을 지적함.
- "Substrate App Platform group"에 대해 더 알고 있는 사람이 있는지 질문함. 마이크로소프트 Exchange와 ESENT가 Office 365의 많은 부분을 지원하며, Sharepoint와 SQL 서버를 기반으로 하는 OneDrive와 같은 다른 주요 구성 요소와 함께 작동하는지, Substrate가 Exchange의 일부였거나 현재도 그러한지에 대한 궁금증.
- 스레드 처리 방식이 기술 선택에 큰 영향을 미칠 것으로 생각함. IPC(Instructions Per Cycle) 한계에 도달함에 따라 기술은 더 많은 코어 전략을 빠르게 채택하고 있으며, 서버 공간에서는 코어가 많을수록 좋음을 언급함.
혹시 러스트(Rust) 프로그래밍 언어를 좋아하지만 실제로 러스트를 사용하는 일자리를 찾는 것이 예상외로 어려움을 겪었음. 러스트 분야의 활동 증가는 긍정적이지만, 여전히 C나 C++에 비해 러스트 직업을 찾는 것이 10배 더 어려움. 결국 좋은 결과를 얻어 매일 러스트로 일할 수 있게 되었지만, 러스트 일자리 시장이 더 빠르게 성장하기를 바람.
이라는 내용을 보고 댓글을 달으셨으면 저건 해커뉴스에 달린 댓글을 번역한것입니다.
정확한건 아닌데 여기서 보실 수 있습니다.
Rust 사용하는 기업들 | 코드너리
국내에선 Rust 일자리 못구한다고 보시는게 정신건강에 이롭습니다.
그나마 블록체인/코인 트레이딩쪽에서 잡이 좀 있는 것 같은데, 그쪽은 솔직히 말하자면 Rust 안써도 되는데 쓰는 경우나 스크립트 언어의 바이브로 쓰는 곳들이 많아서
Rust의 언어적 디자인을 다 활용한다기보간 패션 Rust의 느낌이 강해요.
저기 코드너리에 올라와있는 다른 회사들는 솔직히 Go 개발자 채용은 봤어도 Rust 채용은 못봤습니다.