TypeScript 7 diluncurkan minggu ini dengan penulisan ulang total dalam bahasa Go, memangkas waktu kompilasi untuk VS Code dari 17,5 detik menjadi kurang dari 1,3 detik dan mengurangi penggunaan memori hingga 26% pada proyek besar. Peningkatan kecepatan ini membuat aktivitas coding sehari-hari terasa instan, dan penghematan tersebut terakumulasi menjadi berjam-jam waktu pengembang di seluruh stack.
Mengapa penulisan ulang ke Go itu penting
Microsoft membangun kembali compiler dalam bahasa Go, menggantikan implementasi JavaScript/Node yang sudah lama digunakan. Kode sumber aslinya menemui hambatan seiring berkembangnya proyek—proses parsing dan type-checking memperlambat CI runner yang memiliki CPU dan RAM terbatas. Dengan beralih ke bahasa terkompilasi dengan konkurensi bawaan, engine baru ini menjalankan parsing dan type-checking secara paralel, sehingga memangkas waktu tunggu untuk error pertama.
Peningkatan performa di dunia nyata
Benchmark awal dari sejumlah codebase besar mengilustrasikan dampaknya:
- VS Code: kompilasi 11,9× lebih cepat, jejak memori 18% lebih rendah.
- Sentry, Bluesky, Playwright, Tldraw: peningkatan kecepatan dari 7,7× hingga 8,9×.
- Bluesky juga mengalami penurunan penggunaan memori sebesar 26%.
Pengembang yang menekan tombol “run” atau “watch” puluhan kali sehari akan merasakan pengeditan yang lebih lancar dan beban CI yang lebih ringan.
Flag baru memberi Anda kendali
Penulisan ulang ini hadir dengan opsi command-line yang memungkinkan tim menyeimbangkan antara kecepatan dan memori:
--checkersdan--buildersmenjalankan worker parsing dan type-checking secara berdampingan, memanfaatkan CPU multicore.--singleThreadedmemaksa semua pekerjaan ke dalam satu thread, membuat debugging dapat direproduksi saat terjadi race condition.- Skalasi terpisah antara worker type-checking dan worker builder memungkinkan pipeline CI mengalokasikan sumber daya yang pas untuk setiap fase.
- Mode
--watchyang telah diperbarui menggunakan port Parcel berbasis Go, menghilangkan proses polling yang mahal pada pohonnode_modulesyang masif dan menjaga deteksi perubahan file tetap ringan.
Siapa yang diuntungkan, dan siapa yang mungkin ragu
Framework front-end yang sangat bergantung pada TypeScript—seperti Next.js dan Nuxt—akan mendapatkan keuntungan berupa rebuild yang lebih cepat dan feedback loop yang lebih ketat. IDE seperti VS Code dan Cursor terasa lebih responsif, mendorong pengembang untuk tetap berada di editor lebih lama daripada beralih ke build terminal.
Apa yang perlu diperhatikan selanjutnya
- Tingkat adopsi di antara proyek open-source besar dan monorepo perusahaan.
- Umpan balik komunitas mengenai stabilitas dan potensi penurunan performa yang tersembunyi.
- Pembaruan Microsoft yang menambahkan fitur compiler untuk lebih memangkas waktu kompilasi atau meningkatkan diagnostik error.
