
"Microsoft has shared a progress update on TypeScript 7, codenamed Project Corsa, revealing a fundamental transformation of the TypeScript compiler. The update, published in December 2025, details the team's ambitious rewrite of the TypeScript compiler in Go, promising performance improvements of up to 10x faster build times and significantly reduced memory usage. The new native compiler, called tsgo, leverages Go's performance characteristics to deliver substantial speed improvements."
"One of the most significant changes in TypeScript 7 is the decision to enable strictness by default, representing a breaking change from previous versions. This shift reflects the team's commitment to type safety and follows industry best practices, though it may require adjustments for projects upgrading from earlier versions. It is possible to try out the new preview now: npm install -g @typescript/native-preview"
"The choice of Go as the implementation language has generated extensive discussion within the developer community. The decision was outlined in a detailed FAQ, explaining that Go provides automatic garbage collection while remaining the most native-first language available. The post also noted that the existing TypeScript codebase uses a highly functional style with minimal classes, making Go's function and data structure approach a more natural fit than object-oriented alternatives."
TypeScript 7, codenamed Project Corsa, rewrites the TypeScript compiler in Go and introduces a native compiler called tsgo. tsgo leverages Go's performance and parallelism, delivering full builds up to 10x faster and lower memory usage, with a largely stable native language service for editor features. A preview is available via npm install -g @typescript/native-preview. Strictness will be enabled by default, representing a breaking change that may require upgrades. Go was chosen for automatic garbage collection, native-first characteristics, and a better fit for the project's functional, minimal-class code style.
Read at InfoQ
Unable to calculate read time
Collection
[
|
...
]