TypeScript之父宣佈:編譯器和工具鏈將移植到Go、效能提升10倍

OSCHINA
↑點選藍字 關注我們
TypeScript、C#、Delphi 語言之父 Anders Hejlsberg 今日在 Microsoft 開發者部落格宣佈重大訊息:TypeScript 編譯器以及工具鏈將移植到 Go 語言,效能提升高達 10 倍!
這一舉動旨在解決 TypeScript 在大型程式碼庫中效能瓶頸的問題,為開發者帶來更流暢、更高效的開發體驗。
根據官方公佈的資料,新的原生實現將帶來以下驚人的改進:
  • 編輯器啟動的專案載入速度提升 8 倍
  • 大多數構建時間縮短 10 倍
  • 記憶體使用量大幅減少
Anders Hejlsberg 和 TypeScript 團隊在 GitHub 倉庫的討論區解釋了為何採用 Go,主要原因有以下幾點:
  • 程式碼結構相似性:TypeScript 現有程式碼庫採用函數語言程式設計風格,很少使用類。而 Go 語言也以函式和資料結構為中心,與現有程式碼結構高度相似,這使得移植工作更加容易。
  • 記憶體管理:Go 語言提供自動垃圾回收(GC),無需開發者手動管理記憶體,這大大簡化了移植過程,降低了程式碼複雜度。同時,Go 的 GC 對 TypeScript 編譯器這類批處理任務影響很小。
  • 記憶體佈局控制:Go 語言允許對記憶體佈局和分配進行精細控制,這對於最佳化效能至關重要。
  • 圖處理能力:TypeScript 編譯器涉及大量的樹遍歷和多型節點處理,Go 語言在這方面表現出色。
Anders Hejlsberg 強調,這是一次“移植”而非“重寫”,目標是儘可能保留現有程式碼庫的結構和語義,確保相容性。Go 語言的特性與 TypeScript 現有程式碼庫的契合度最高,是“阻力最小”的路徑。
相關來源
https://github.com/microsoft/typescript-go/discussions/411
https://devblogs.microsoft.com/typescript/typescript-native-port/
閱讀更多
TypeScript剛剛流行起來,為什麼大牛們就開始拋棄了?
END
熱門文章
分享在看點贊~Orz

相關文章