TypeScript 7.0 GA,官方編譯器改用 Go 重寫|VSCode build 從 125 秒砍到 10 秒
一句話總結
微軟發佈 TypeScript 7.0,tsc 改用 Go 重寫,VSCode 完整 build 從 125.7 秒縮到 10.6 秒。
TypeScript 7.0 GA,官方編譯器改用 Go 重寫|VSCode build 從 125 秒砍到 10 秒
微軟於 7 月 8 日正式發佈 TypeScript 7.0,官方編譯器 tsc 從 TypeScript 自身改用 Go 重寫,內部代號 Project Corsa。這門定位為「JavaScript 超集」的語言,過去二十年一直用自己編譯自己,現在切給另一門語言。
Principal Product Manager Daniel Rosenwasser 公佈的基準測試涵蓋五個真實倉庫。VSCode 完整 build 從 125.7 秒降到 10.6 秒(11.9 倍加速),Sentry 從 139.8 秒到 15.7 秒(8.9 倍),Bluesky、Playwright、tldraw 落在 7.7 至 8.7 倍。開啟 `--checkers 8` 多線程模式,VSCode 進一步拉到 16.7 倍。內存同步下降,VSCode 從 5.2GB 減到 4.2GB(-18%),Bluesky 少 26%,tldraw 少 15%。
早鳥客戶把加速兌成工程時數。Slack 導入後合併佇列時間削減 40%,CI 型別檢查從 7.5 分鐘壓到 1.25 分鐘;微軟自家 News Services 每月省下 400 小時 CI build;Canva 把 time-to-first-error 從 58 秒縮到 4.8 秒;Vanta 在主要專案跑出 9 倍加速。
Rosenwasser 寫道,約半數性能提升來自原生代碼本身,另一半來自舊 Node.js runtime 給不了的共享內存多線程。
TypeScript 6 用戶升級要處理兩個 breaking:`rootDir` 預設改為 `./`,`types` 預設從自動撈 `@types` 改為 `[]`。微軟同步發佈 `@typescript/typescript6` 相容套件,允許新舊 tsc 併存。
賭贏,Go 版 tsc 把 TypeScript 團隊從解釋器性能瓶頸裡永久拔出來。賭輸,社群多維護一門語言的補丁週期,Go 分支和 TypeScript 語言規格從此各走各的節奏。
via Microsoft DevBlogs / Visual Studio Magazine / Slashdot
微軟於 7 月 8 日正式發佈 TypeScript 7.0,官方編譯器 tsc 從 TypeScript 自身改用 Go 重寫,內部代號 Project Corsa。這門定位為「JavaScript 超集」的語言,過去二十年一直用自己編譯自己,現在切給另一門語言。
Principal Product Manager Daniel Rosenwasser 公佈的基準測試涵蓋五個真實倉庫。VSCode 完整 build 從 125.7 秒降到 10.6 秒(11.9 倍加速),Sentry 從 139.8 秒到 15.7 秒(8.9 倍),Bluesky、Playwright、tldraw 落在 7.7 至 8.7 倍。開啟 `--checkers 8` 多線程模式,VSCode 進一步拉到 16.7 倍。內存同步下降,VSCode 從 5.2GB 減到 4.2GB(-18%),Bluesky 少 26%,tldraw 少 15%。
早鳥客戶把加速兌成工程時數。Slack 導入後合併佇列時間削減 40%,CI 型別檢查從 7.5 分鐘壓到 1.25 分鐘;微軟自家 News Services 每月省下 400 小時 CI build;Canva 把 time-to-first-error 從 58 秒縮到 4.8 秒;Vanta 在主要專案跑出 9 倍加速。
Rosenwasser 寫道,約半數性能提升來自原生代碼本身,另一半來自舊 Node.js runtime 給不了的共享內存多線程。
TypeScript 6 用戶升級要處理兩個 breaking:`rootDir` 預設改為 `./`,`types` 預設從自動撈 `@types` 改為 `[]`。微軟同步發佈 `@typescript/typescript6` 相容套件,允許新舊 tsc 併存。
賭贏,Go 版 tsc 把 TypeScript 團隊從解釋器性能瓶頸裡永久拔出來。賭輸,社群多維護一門語言的補丁週期,Go 分支和 TypeScript 語言規格從此各走各的節奏。
via Microsoft DevBlogs / Visual Studio Magazine / Slashdot
