Ryan Ho
為何選用 Go 語言?
Why Go? · microsoft typescript-go · Discussion #411

Microsoft 為了重構 TypeScript 編譯器,經過多次評估,最終定下以 Go 語言重新實作核心型別檢查演算法。主要考量在於兩個專案必須盡量保有語意及程式碼架構的一致性,以便未來在維護與修改時能夠輕易將變更同步到兩邊。Go 語言具有與現有 TypeScript 代碼風格接近的編程特色,加上其能夠精細掌控物件與欄位層級的記憶體配置,即便依賴垃圾回收,對於該專案來說也不會產生明顯效能瓶頸。此外,專案內大量進行樹狀結構與多型節點的圖形處理,這些作業在 Go 中實作相當順手,降低了遷移的複雜度。...

Ryan He (@ryanhe)
載入新的回覆