11 điểm bởi xguru 2024-02-05 | 11 bình luận | Chia sẻ qua WhatsApp
  • Việc Microsoft tuyển dụng lập trình viên Rust cho thấy quá trình tiếp nhận Rust đang được đẩy nhanh
  • Dù lực lượng nhân sự giảm 2% so với năm trước, Microsoft vẫn tiếp tục xây dựng đội ngũ để chuyển từ C# sang nền tảng dựa trên Rust
  • Vị trí kiến trúc sư phần mềm chủ chốt của Microsoft 365 bao gồm thư viện thành phần Rust, SDK, định hướng kỹ thuật cho việc tái triển khai các dịch vụ hiện có dựa trên C# bằng Rust, cùng hướng dẫn thiết kế và triển khai
  • Microsoft đang thành lập một đội ngũ mới nhằm hiện đại hóa các dịch vụ nền tảng ở quy mô toàn cầu dựa trên việc áp dụng ngôn ngữ lập trình Rust
  • Microsoft cùng với Meta và AWS là thành viên bạch kim của Rust Foundation, nên động thái này không quá bất ngờ khi sự quan tâm đến lập trình an toàn bộ nhớ ngày càng tăng
    • Công ty đã quan tâm đến Rust từ lâu, và vào năm 2023 đã công bố việc đưa Rust vào nhân Windows
    • Rust đã dần được tích hợp vào nhiều thành phần trong suốt nhiều năm
  • Về công khai, Microsoft vẫn gắn bó với C#, nhưng các hành động và tin tuyển dụng trong vài năm qua cho thấy công ty đang để ngỏ các lựa chọn

11 bình luận

 
quack337 2024-02-06

Tôi không nghĩ ý định của MS là thực hiện một cuộc chuyển dịch quy mô lớn từ C# sang Rust,
cũng không cho rằng họ sẽ đưa Rust vào như một ngôn ngữ chủ chốt của .NET Framework.

Ấn tượng đầu tiên của tôi khi dùng thử dịch vụ web Microsoft 365 thời kỳ đầu là

  • nặng và chậm hơn Google Office
  • vì vậy có vẻ như nó không được triển khai bằng JavaScript ngay từ đầu như Google
  • có lẽ đã transpile mã nguồn ứng dụng di động (C#)

Nếu muốn viết lại hạ tầng bên dưới của dịch vụ web MS 365 theo hướng nhẹ và nhanh hơn,

  • thay vì triển khai bằng JavaScript ngay từ đầu
  • tổ hợp Rust + WebAssembly có lẽ hợp với MS hơn.

Tổ hợp C# + WebAssembly, vì .NET Framework và GC,
khó tránh khỏi việc khá nặng.

Và vì .NET Framework mặc định dựa trên GC,
nên Rust cũng khó được đưa vào nhóm ngôn ngữ chủ chốt của .NET.

 
xguru 2024-02-05

Ý kiến trên Hacker News

  • Tôi thích ngôn ngữ lập trình Rust, nhưng lại thấy việc tìm được công việc thực sự dùng Rust khó hơn dự đoán. Việc hoạt động trong mảng Rust tăng lên là tín hiệu tích cực, nhưng tìm việc Rust vẫn khó hơn khoảng 10 lần so với C hay C++. Cuối cùng tôi cũng có kết quả tốt và giờ có thể làm việc với Rust mỗi ngày, nhưng vẫn mong thị trường việc làm cho Rust tăng trưởng nhanh hơn.
  • Tôi gần như luôn ủng hộ các bài đăng liên quan đến Rust, nhưng câu chuyện Microsoft bỏ C# để chuyển sang Rust có vẻ bị thổi phồng. Đây chỉ là phản ứng bị khuếch đại quá mức đối với một tin tuyển dụng duy nhất.
  • Tôi đặt câu hỏi về sự cần thiết của việc chuyển từ C# sang Rust. C# cũng đủ tốt về hiệu năng và cung cấp an toàn bộ nhớ, vậy lợi ích nào đủ lớn để bù đắp chi phí viết lại khổng lồ đó?
  • Tôi chưa hoàn toàn bị thuyết phục bởi bản thân ngôn ngữ Rust, nhưng công nhận công cụ và hệ sinh thái của nó rất xuất sắc. Tôi đang dùng ngày càng nhiều công cụ được xây bằng Rust. Với các ngôn ngữ cấp thấp, tôi thích thứ gì đó nhỏ gọn như C, và điều đó có thể cũng đúng với ngôn ngữ cấp cao. Tôi không thích phải đọc tài liệu đồ sộ về hàng trăm tính năng khác nhau và các khái niệm đằng sau chúng.
  • Tôi hy vọng có thể cải thiện việc phải tải xuống nhiều GB dữ liệu và cần quyền quản trị để làm cho trình biên dịch Rust hoạt động trên Windows.
  • Có ý kiến chỉ ra rằng Microsoft có nhiều dịch vụ nội bộ hiệu năng cao được viết bằng C#, và hiệu năng của .NET hiện đã tốt hơn rất nhiều so với 10-15 năm trước, nên khó thấy lý do căn bản nào để viết lại bằng Rust.
  • Có người hỏi liệu ai biết thêm về "Substrate App Platform group" không. Họ tò mò liệu Microsoft Exchange và ESENT có đang hỗ trợ phần lớn Office 365, cùng hoạt động với các thành phần lớn khác như OneDrive dựa trên Sharepoint và SQL Server hay không, và liệu Substrate từng là một phần của Exchange hay hiện vẫn như vậy.
  • Có ý kiến cho rằng cách xử lý luồng sẽ ảnh hưởng lớn đến lựa chọn công nghệ. Khi đã chạm tới giới hạn IPC (Instructions Per Cycle), công nghệ đang nhanh chóng chuyển sang chiến lược nhiều lõi hơn, và trong không gian máy chủ thì càng nhiều lõi càng tốt.
 
gurugio 2024-02-05

Bạn có thể cho biết tên công ty nơi bạn đang làm việc với Rust không? Nếu đúng lĩnh vực thì tôi cũng muốn thử nộp đơn.

 
botplaysdice 2024-02-06

Có phải bạn là người trước đây từng hoạt động trên KLDP với nickname gurugio không?

 
gurugio 2024-02-12

Vâng, ID kldp của tôi cũng là gurugio.

 
secret3056 2024-02-05

Samsung SmartThings cũng triển khai edge driver bằng cách chạy Lua VM trên Rust, nhưng vì chỗ này ở Mỹ nên không rõ có làm remote hoàn toàn được không...

 
secret3056 2024-02-05

Có lẽ bạn thích ngôn ngữ lập trình Rust nhưng lại thấy khó hơn dự kiến khi tìm một công việc thực sự dùng Rust. Sự gia tăng hoạt động trong lĩnh vực Rust là tín hiệu tích cực, nhưng vẫn khó tìm việc Rust hơn C hoặc C++ tới 10 lần. Cuối cùng tôi đã có kết quả tốt và giờ có thể làm việc với Rust mỗi ngày, nhưng vẫn mong thị trường việc làm Rust sẽ tăng trưởng nhanh hơn.

Nếu bạn định để lại bình luận dựa trên nội dung này, thì đó là bản dịch của một bình luận trên Hacker News.

Không hoàn toàn chắc chắn, nhưng bạn có thể xem tại đây.
Các công ty sử dụng Rust | Codenary

 
gurugio 2024-02-12

À, ra là vậy. Cảm ơn bạn.

 
ferrr 2024-02-05

Ở trong nước, cứ xem như không thể kiếm được việc về Rust thì sẽ tốt hơn cho tinh thần.
Dù sao thì có vẻ vẫn có đôi chút việc ở mảng blockchain/giao dịch coin, nhưng thành thật mà nói, ở bên đó nhiều nơi dùng Rust ngay cả khi không nhất thiết phải dùng, hoặc dùng nó theo kiểu mang hơi hướng của ngôn ngữ kịch bản, nên
thay vì tận dụng đầy đủ thiết kế ngôn ngữ của Rust, cảm giác “Rust thời trang” lại khá mạnh.
Thành thật mà nói, với các công ty khác đăng trên Codinary ở kia, tôi có thấy họ tuyển lập trình viên Go, nhưng chưa từng thấy tuyển Rust.

 
gurugio 2024-02-12

Cảm ơn. Có lẽ tôi cần suy nghĩ thêm xem có nên tiếp tục học Rust hay không.

 
[Bình luận này đã bị ẩn.]