當前位置: 妍妍網 > 碼農

Rust是否會替代C#?解析微軟最新招聘需求引發的熱議

2024-02-13碼農

微軟近日釋出的招聘資訊引起了業界廣泛關註,因為該公司要求應聘者精通C#和Rust這兩種程式語言,這一舉動立刻掀起了關於Rust是否會替代C#的熱烈討論。究竟,Rust是否會成為C#的替代者?我們來深入探討一下這一問題:

難道C#剛獲得2023年度程式語言皇冠,這是被微軟拋棄的節奏嗎?再加上一些自媒體本身就對微軟技術的一些偏見,使得一些開發者考慮是否應該在.NET上投資更多的時間學習?

與此同時,在國外網站上看到對該話題發起的一個討論,我們來和大家分享一下,甚至有些評論來自微軟內部開發leader級別,我們來看一下他們是從什麽角度看待這個問題?

https://www.reddit.com/r/dotnet/comments/1aezqmg/came_across_a_job_posting_on_microsoft_career/?rdt=62367

下面是來自微軟員工的一條評論:

  1. 在Office 365業務方面他們使用.NET來開發大量的產品和服務,全球數百個服務的部署,在這些服務中廣泛的使用了.NET

  2. Office 365是面向全球,他們盡可能找到一些好的方法來提升效能

  3. 有一些極端場景會使用C/C++這樣的語言,為了減少頭部開銷也會使用.NET非受控代碼

  4. Rust備受關註,因為它是一種系統級別的語言,微軟也不會用它重寫百萬行的C#程式碼,這項工作對每一個人來說都是非常緊張

  5. 在一些大規模的套用中,.NET框架效能正在以難以置信的速度增長,內部的許多團隊已經實踐這一點

  6. 程式語言只是一個工具,.NET非常好,沒有一種工具能夠完成所有的任務

  7. 微軟在.NET方向非常投入,絕大多數的服務在使用它開發

  8. 再次強調,我認為這個貼文有一些誤解... 將一些東西用Rust實作,希望不會讓其他人認為微軟正在放棄C#,我們談論的只是 Office 365中的一小部份

如下是來自微軟前開發人員觀點:

微軟有大量的用C/C++/Rust等非托管語言編寫的程式碼, 許多核心應用程式(如Windows、Office應用程式,甚至移動應用程式)將使用非托管語言編寫,理由如下:

1. 效能,尤其是在桌面/裝置上

2. 微軟能夠負擔得起這個成本(請看下文)

微軟內部評估是使用非托管語言(如C++)編寫的任何軟體所需的開發人員和時間是托管語言(如C#)的10倍,如果你喜歡投資這筆錢,你也可以使用C++

因此,當內部軟體處於數十億負載並不會出現問題時,C#是首選語言

現階段,大量軟體首先是用C#開發的,檢視是否能滿足需求,然後才會花費10倍的成本在C++/Rust上開發

微軟內部有大量應用程式(甚至雲服務)是用C#編寫的,有時通常是第一次叠代,非托管開發成本非常高,在任何不使用C#開發的前提時,必須提供非常高級別的批準和投資報酬率研究報告

另外C#,特別是.NET Core非常好的框架,你應該毫不猶豫在該框架上投資

接下來我們看一下各個web框架效能測試結果,我們發現排前三的都是rust:

Rust是否會成為C#的替代者?

讓我們來看看C#和Rust這兩種程式語言的特點和套用場景。C#作為一種物件導向的程式語言,廣泛套用於Windows平台開發,特別是在遊戲開發、桌面應用程式和企業級應用程式方面,但是隨著微軟Azure雲的市場份額持續增長,微軟會將在Azure伺服器端套用經驗套用到自家技術體系,.NET在伺服器端開發方向也會成為主流力量,而Rust則是一種系統級程式語言,註重安全性和並行性,在底層系統編程、網路服務和嵌入式開發等領域表現出色

歡迎在評論區發表您的個人觀點!