为什么微软选Go而非C#?TypeScript重写背后的真相

为什么微软选Go而非C#?TypeScript重写背后的真相

最近,微软选择用Go语言重写Type转译器的决定,引发了众多开发者的热议。这个决定不仅让人好奇,为什么科技巨头会放弃自家的C#,走向Google的Go语言?答案似乎在于效率和灵活性。

首先,微软通过重写后的Type转译器性能提升了9到10倍,这在开发者圈内引发了“炸锅”的评论。有位网友感慨:“为什么微软不用自己的C#来做这个事情?”而这也是考量一个企业技术选择的关键因素之一。

微软的传统里有一条显著的“Eat Dog Food”原则,意味着他们倾向于内部使用自家的产品,如Windows和VisualStudio进行开发。然而,这一次却是另辟蹊径。Type的重要开发者之一Anders(著名的Delphi之父)在一场采访中解释了其中的原因。

首先,Go语言在底层更贴近原生,它的垃圾回收机制也加强了内存管理,而C#则需要依赖.NET平台,相对来说,Go的跨平台能力更佳。

其次,Type采用的是高度函数式编程,这与Go的结构体和接口的机制相吻合。使用C#会迫使开发团队转向面向对象,这样一来,不但增加了迁移的复杂性,也显著提升了开发成本。显然,Go语言在这方面的兼容性让它成为了更加理想的选择。

再往深处看,微软的部分技术选择与过往产品的命运也大有关系。比如,尽管C#曾是微软的明星语言,但在Windows与Office的开发中却依然使用C++等传统语言,这打击了外界对C#的信心。许多开发者觉得,如果微软自己都不敢使用其产物,他们又怎能放心地将其融入自己的工作中呢?

反观Go语言,凭借其在Google内部的广泛应用,早已在Docker、Kubernetes等云原生项目中赢得了口碑,成为了现代软件开发的基石。

总的来说,选择Go而非C#并非是简单的技术倾斜,而是微软在重新审视其开发工具生态和市场需求后的深思熟虑。这不仅仅是关于技术本身的论辩,更是企业在激烈竞争中寻求更好方案的必要选择。

你认为这其中还有其他原因吗?欢迎在评论区进行讨论!我们将从中抽取三位幸运者,送出8.88元现金红包!返回搜狐,查看更多

黄金推荐

OPPO A11参数配置、功能介绍及上市时间
足球比分365

OPPO A11参数配置、功能介绍及上市时间

🕒 09-14 💰 7318
英魂之刃走A的技巧以及案例
365天免费观看完整版电影

英魂之刃走A的技巧以及案例

🕒 01-15 💰 1677
达的康熙字典解释
365bet线上棋牌

达的康熙字典解释

🕒 08-24 💰 1934