TypeScript โครงการส่วนขยาย JavaScript ให้รองรับ static typing ประกาศแนวทางการย้ายตัวคอมไพล์เลอร์จากเดิมเขียนด้วย TypeScript/JavaScript โดยระบุเหตุผลสำคัญคือประสิทธิภาพการทำงานที่คอมไพล์เลอร์ (หรือ transpiler) ที่เขียนด้วย Go นั้นเร็วขึ้นเฉลี่ย 10 เท่าตัว
ทางโครงการระบุว่าจะพัฒนาคอมไพล์เลอร์เดิมไปจนถึง 6.x (ตอนนี้อยู่ที่เวอร์ชั่น 5.8) โดยเวอร์ชั่น 6.0 จะเริ่มมีจุด breaking change เพื่อปรับให้คอมไพล์เลอร์สองตัวทำงานได้ตรงกัน และเมื่อคอมไพล์เลอร์ที่เขียนด้วย Go ทำงานทดแทนได้เต็มตัวแล้วก็จะออกเป็นเวอร์ชั่น 7.0 ตัดจบยุคไป
ความเร็วที่เพิ่มขึ้นนี้ส่งผลต่อคุณภาพชีวิตนักพัฒนา เช่น การโหลดโปรเจคขนาดใหญ่ที่เคยใช้เวลาเปิดโปรเจคถึง 9.6 วินาทีก็จะเหลือเพียง 1.2 วินาทีเท่านั้น
แม้ตอนนี้คอมไพลเลอร์ใหม่จะเขียนด้วย Go แต่โครงการ TypeScript ก็เรียกว่า native เสมอ ไม่ได้ปิดกั้นการพัฒนาด้วยภาษาอื่นเสียทีเดียว
ที่มา - Microsoft Dev Blog