Tại sao Microsoft lại đặt cược lớn vào Rust thay vì C và C++ cho các hệ thống tương lai của mình

Cam kết của Microsoft về lập trình an toàn bộ nhớ đã bước vào giai đoạn cao trào, với mục tiêu đầy tham vọng: loại bỏ C và C++ khỏi các hệ thống chính của công ty để chuyển sang Rust vào năm 2030. Đây không chỉ đơn thuần là sở thích kỹ thuật—nó đại diện cho một sự tái tưởng tượng cơ bản về cách một trong những công ty phần mềm lớn nhất thế giới quản lý mã nguồn cũ và xây dựng hệ thống quy mô lớn.

Chuyển hướng chiến lược: Từ các ngôn ngữ cũ sang các lựa chọn hiện đại

Quá trình chuyển đổi bắt đầu có đà vào năm 2023 khi bộ phận Azure của Microsoft, do CTO Mark Russinovich dẫn dắt, ban hành chỉ thị cho các nhóm nội bộ: ngừng các dự án C và C++ mới và chuyển sang Rust. Russinovich nhấn mạnh rằng công ty hiện đã hoàn toàn cam kết với Rust, và đây không phải là một quá trình khám phá dần dần mà là mở rộng tích cực trên toàn bộ hạ tầng hệ thống cốt lõi. Động lực rõ ràng—lỗ hổng an toàn bộ nhớ trong C và C++ đã từng gây ra nhiều vụ vi phạm bảo mật, và trong tương lai, Microsoft muốn loại bỏ loại vấn đề này ở cấp độ kiến trúc.

AI đang thúc đẩy quá trình chuyển đổi nhanh hơn

Phạm vi của dự án này là rất lớn. Kỹ sư danh tiếng của Microsoft, Galen Hunt, tiết lộ rằng công ty đang phát triển các công cụ tinh vi để xử lý nhiệm vụ khổng lồ là tái cấu trúc hàng triệu dòng mã hiện có. Thay vì chuyển đổi thủ công từng dòng, Microsoft đang tận dụng các tác nhân AI và các mô hình ngôn ngữ lớn để thực hiện dịch tự động quy mô lớn. Hạ tầng hỗ trợ nỗ lực này lập bản đồ và phân tích mã nguồn với độ chính xác thuật toán, sau đó áp dụng các chỉnh sửa hướng dẫn bởi AI trên các cơ sở mã khổng lồ cùng lúc.

Cách tiếp cận này nằm trong nhóm Tương lai của Kỹ thuật Phần mềm Mở rộng của Microsoft dưới tổ chức CoreAI. Nhiệm vụ của nhóm vượt ra ngoài mục đích nội bộ—họ đang xây dựng các công cụ và kỹ thuật có thể tái sử dụng, giúp khách hàng và ngành công nghiệp rộng lớn loại bỏ nợ kỹ thuật ở quy mô tương tự.

Xây dựng lại nền tảng: Nhân kernel Windows và hơn thế nữa

Nhân Windows đã trở thành thử nghiệm sớm cho chiến lược này. Theo chỉ thị của Russinovich, các nhóm bắt đầu viết lại các thành phần kernel quan trọng bằng Rust, chứng minh khả năng thực thi cho một trong những phần nhạy cảm về hiệu suất nhất của hạ tầng Microsoft. Thành công của các nỗ lực ban đầu này đã xác nhận phương pháp và mở đường cho việc áp dụng rộng rãi hơn trên Azure và các hệ thống lớn khác.

Để thúc đẩy quá trình chuyển đổi này nhanh hơn nữa, Microsoft đang tích cực tuyển dụng nhân tài chuyên môn—cụ thể, một kỹ sư phần mềm chính có kiến thức sâu rộng về phát triển Rust cấp hệ thống, lý tưởng là người có kinh nghiệm nền tảng về trình biên dịch, cơ sở dữ liệu hoặc thiết kế hệ điều hành.

Bức tranh lớn hơn: Nợ kỹ thuật và tác động ngành công nghiệp

Chuyển đổi này không chỉ là một sáng kiến riêng của Microsoft. Bằng cách chuyển đổi các phương pháp kỹ thuật sang các ngôn ngữ an toàn bộ nhớ như Rust, công ty đang gửi tín hiệu tới ngành rằng các phương pháp cũ mang rủi ro không thể chấp nhận được. Nỗ lực hiện đại hóa này giải quyết nợ kỹ thuật tích tụ qua nhiều thập kỷ phát triển C và C++, qua đó nâng cao độ tin cậy hệ thống, an ninh và khả năng bảo trì.

Cam kết của Microsoft cho thấy rằng việc di chuyển mã nguồn quy mô lớn, được hỗ trợ bởi các công cụ dẫn dắt bởi AI, đang trở nên khả thi về mặt vận hành cho các doanh nghiệp quản lý một số hệ thống phần mềm phức tạp nhất thế giới. Con đường đến năm 2030 sẽ quyết định xem liệu chuyển đổi công nghệ này có trở thành một bản mẫu cho phần còn lại của ngành hay không.

Xem bản gốc
Trang này có thể chứa nội dung của bên thứ ba, được cung cấp chỉ nhằm mục đích thông tin (không phải là tuyên bố/bảo đảm) và không được coi là sự chứng thực cho quan điểm của Gate hoặc là lời khuyên về tài chính hoặc chuyên môn. Xem Tuyên bố từ chối trách nhiệm để biết chi tiết.
  • Phần thưởng
  • Bình luận
  • Đăng lại
  • Retweed
Bình luận
Thêm một bình luận
Thêm một bình luận
Không có bình luận
  • Gate Fun hot

    Xem thêm
  • Vốn hóa:$2.52KNgười nắm giữ:1
    0.00%
  • Vốn hóa:$0.1Người nắm giữ:1
    0.00%
  • Vốn hóa:$2.54KNgười nắm giữ:1
    0.00%
  • Vốn hóa:$2.54KNgười nắm giữ:1
    0.00%
  • Vốn hóa:$2.53KNgười nắm giữ:1
    0.00%
  • Ghim