不二如是 发表于 2025-3-26 15:00:00

微软用谷歌的「Go」语言重构自家「TypeScript」编译器!C#之父亲自操刀



C#之父带头跑路?!性能飙升10倍!

TypeScript 是微软推出的一种开源编程语言,是 JavaScript 的超集,广泛应用于大型前端项目。

然而,随着项目规模的扩大,TypeScript 在性能和可扩展性方面逐渐暴露出瓶颈。

在线学习:

https://www.bilibili.com/video/BV1mWoYYRE4w

性能提升需求:开发者在处理大型项目时,经常面临编译时间长、编辑器启动慢等问题,这严重影响了开发效率。

选择 Go 语言:微软决定将 TypeScript 编译器从 JavaScript 重写为 Go 语言,这一决策由 TypeScript 的联合创始人兼首席架构师 Anders Hejlsberg 亲自领导。

性能提升目标:重写后的编译器性能大幅提升,编辑器启动时间减少约 8 倍,构建时间缩短约 10 倍,内存使用量也显著降低。

技术选型原因:
**** Hidden Message *****


鱼C-小师妹 发表于 2025-3-26 15:23:27

第一

康小泡 发表于 2025-3-27 08:27:56

{:10_256:}{:10_256:}厉害了

大裤衩子 发表于 2025-3-27 14:02:32

?

helehck 发表于 2025-3-27 15:10:11

好多语言,学都学不完。

不二如是 发表于 2025-3-27 15:45:44

helehck 发表于 2025-3-27 15:10
好多语言,学都学不完。

{:10_275:}{:10_275:}{:10_275:}是滴,根本学不完

不二如是 发表于 2025-3-27 15:46:07

哇喔,这次真的见证历史了

helehck 发表于 7 天前

哇喔,这次真的见证历史了

FishC 发表于 前天 20:38

关于TypeScript编译器改用Go语言重构的要点解析


[*]性能提升目标

[*]编辑器启动时间减少至1/8
[*]构建时间缩短至1/10
[*]内存使用量显著降低


[*]技术选型原因

[*]Go语言优势:

[*]自动垃圾回收(GC)
[*]原生并发支持(goroutine)
[*]精确控制内存布局
[*]函数式编程友好


[*]其他语言对比:

[*]Rust:缺乏GC,循环数据结构支持有限
[*]C#:AOT编译有平台限制,OOP范式不匹配



[*]迁移可行性

[*]现有代码库采用函数式风格
[*]Go语言以函数和数据结构为中心
[*]类型系统相似度较高



注:该重构由C#之父Anders Hejlsberg亲自领导,代码迁移工作已在进行中

相关视频:https://www.bilibili.com/video/BV1mWoYYRE4w

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页: [1]
查看完整版本: 微软用谷歌的「Go」语言重构自家「TypeScript」编译器!C#之父亲自操刀