栏目分类
TypeScript之父弃Rust,Go编译器性能飙升10倍!Rust凉了?
发布日期:2025-04-13 10:28    点击次数:170

程序员们又吵起来了:TypeScript 编译器“劈腿” Go,Rust 粉丝集体吃柠檬

话说天下大事,分久必合,合久必分。

编程语言界也是一样,这边厢,Java 和 C# 的老战友还在为谁更好而喋喋不休,那边厢,Rust 和 Go 的新秀之争又烧起来了。

导火索?

就是微软家的 TypeScript 编译器,竟然“移情别恋”了 Go 语言,据说性能一下子飙升了十倍!

这事儿,TypeScript 的老爹 Anders Hejlsberg 亲自官宣的。

他说,原来的编译器是用 JavaScript 写的,处理大项目的时候,那叫一个慢啊,加载时间老长,类型检查也跟老牛拉破车似的。

所以他们琢磨着换个“心脏”,搞了个叫“Corsa”的项目,用 Go 语言重新写了一遍编译器。

结果,那效果,真叫一个立竿见影!

各种测试数据摆出来,构建时间缩短十倍,加载速度提升八倍,内存占用也砍了一半。

好家伙,这简直就是鸟枪换炮啊!

这下子,TypeScript 的用户们都乐开了花,纷纷表示:微软爸爸终于开窍了!

但另一边,Rust 的粉丝们就不乐意了:凭啥选 Go 啊?

Rust 性能那么强,安全性又好,凭啥不选我们?

难道我们 Rust 不香了吗?

网上顿时炸开了锅,各种质疑声、嘲讽声此起彼伏。

有人说:“我赌五毛钱,微软团队连 Rust 的入门教程都没看完就放弃了!”还有人调侃:“Rust 粉丝现在的心情,就像看着自己暗恋的女神跟别人跑了,还是跟一个自己看不上的家伙跑了。”

眼瞅着舆论就要失控,TypeScript 团队的负责人 Ryan Cavanaugh 赶紧出来灭火。

他说,选 Go 并非一时冲动,而是经过深思熟虑的。

他们也尝试过用 Rust,但发现 Rust 更适合从零开始写新项目,而他们要的是把现有的代码移植过去,尽可能保持原有的架构和逻辑。

这就好比,你要把一套老房子翻新,Rust 的做法是直接推倒重建,肯定能建得更好,但费时费力。

而 Go 的做法是保留原有的框架,只更换一些关键部件,速度更快,成本也更低。

而且,TypeScript 的代码库跟 JavaScript 的关系千丝万缕,跟 Go 语言的“血缘”更近一些,移植起来也更顺手。

Rust 呢,虽然性能强悍,但跟 JavaScript 的兼容性就差了点意思,移植起来就像把方形的积木硬塞进圆形的孔里,费劲不说,效果也不一定好。

Cavanaugh 还补充说,TypeScript 编译器里有很多图形处理任务,特别是树的遍历,Go 语言在这方面表现也相当不错,不比 Rust 差。

当然,Rust 粉丝们也不是那么容易被说服的。

他们觉得,TypeScript 团队对 Rust 的了解还不够深入,低估了 Rust 的潜力。

就算移植起来麻烦点,但长期来看,用 Rust 重写带来的好处更大。

这场争论,一时半会儿也难有定论。

不过,这也反映出一个问题:在选择编程语言时,性能并非唯一的标准,还要考虑项目的实际需求、团队的技能水平、代码库的兼容性等等。

就像找对象一样,不能光看脸,还得看性格、人品、三观合不合。

有时候,适合自己的才是最好的,你说是不是?

至于微软这次的选择到底对不对,还得让时间来检验。

说不定过几年,他们又会把编译器换成 Rust 或者其他语言呢。

毕竟,技术这玩意儿,日新月异,谁也说不准未来会发生什么。

反正,程序员们有的吵了。