当前位置: 欣欣网 > 码农

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则是一种系统级编程语言,注重安全性和并发性,在底层系统编程、网络服务和嵌入式开发等领域表现出色

欢迎在评论区发表您的个人观点!