TypeScript ने मूल रूप से गो में कंपाइलर का पोर्ट किया: Microsoft ने ~10× गति के लिए

TypeScriptDevOpsTooling

मुख्य अपडेट

Microsoft की TypeScript टीम ने TypeScript कंपाइलर और भाषा सेवा का एक मूल पोर्ट सार्वजनिक रूप से जारी किया है जो गो में लागू किया गया है (प्रोजेक्ट का कोड नाम “Corsa”)। घोषणा में बेंचमार्क वास्तविक कोडबेस पर लगभग 10× तेज कमांड-लाइन प्रकार जांच और वर्तमान JS-आधारित कंपाइलर की तुलना में संपादक प्रोजेक्ट-लोड समय में ~8× सुधार दिखाते हैं। टीम पूर्वावलोकन प्रकाशित कर रही है और एक रोडमैप तैयार किया है जो फीचर समानता और स्थिरता प्राप्त होने पर मूल कार्यान्वयन को TypeScript 7.0 के रूप में जारी करेगा; इस बीच, मौजूदा JS कोडबेस 6.x लाइन के रूप में जारी रहेगा।

यह क्यों महत्वपूर्ण है

यह एक कॉस्मेटिक प्रदर्शन वृद्धि नहीं है — यह बड़े TypeScript कोडबेस और उपकरणों के लिए व्यावहारिकता को बदलता है। अपेक्षा करें कि CI प्रकार-जांच में महत्वपूर्ण रूप से तेजी आएगी, संपादकों और भाषा सर्वरों में कम मेमोरी उपयोग होगा, और मोनोरेपोज के लिए तेज़ पुनर्गठन और क्रॉस-प्रोजेक्ट विश्लेषण होगा जो पहले पैमाने के साथ संघर्ष करते थे। संचालन के दृष्टिकोण से, टीमों को दो संक्रमण विचारों की योजना बनानी चाहिए: पहले, मूल कंपाइलर को एक बाइनरी/LSP के रूप में वितरित किया जाएगा, जो डेवलपर वातावरण और CI छवियों को प्रभावित करता है (आप संभवतः Node/npm पर पूरी तरह से निर्भर रहने के बजाय एक अलग tsc बाइनरी स्थापित या बंडल करेंगे)। दूसरा, TypeScript टीम intends to keep the JS-based 6.x line while the native line reaches parity, so migration can be incremental — but you should test the native preview on non-critical builds to surface any behavioral diffs early (type resolution edge cases, custom transformers, or tooling that assumes a Node runtime). For immediate practical steps: try the preview on a representative service or branch to measure CI/time-to-first-keystroke gains, evaluate tooling compatibility (editor extensions, language server integrations), and prepare CI/container images to include the native binary when you move to it in production.

स्रोत

आगे पढ़ें