HeadlinesBriefing HeadlinesBriefing.com

tsrs: TypeScript का Rust पोर्ट आ गया

Hacker News •
×

Cloudflare और Void Zero, Owner.com के Max Schwenk के साथ मिलकर tsrs पर काम कर रहे हैं, जो TypeScript कंपाइलर का Rust पोर्ट है। यह परियोजना TypeScript टीम के साथ घनिष्ठ सहयोग में बनाई जा रही है और Oxc JavaScript कंपाइलर टूलचेन के हिस्से के रूप में इनक्यूबेट की जा रही है। घोषित लक्ष्य है डेवलपर्स का कोड जाँचे जाने का इंतज़ार कम करना, ताकि वे निर्माण पर अधिक समय दे सकें, और तेज़ तथा मेमोरी-कुशल TypeScript को ब्राउज़र सहित अधिक वातावरणों तक पहुँचाना।

टीम ज़ोर देकर कहती है कि tsrs कोई फ़ॉर्क नहीं है। भाषा के डिज़ाइन और दिशा पर नियंत्रण पूरी तरह TypeScript टीम के पास रहेगा। Rust पोर्ट को TypeScript टीम के निर्णयों का कड़ाई से पालन करना होगा, क्योंकि कोई सुविधा चुनी गई इम्प्लीमेंटेशन तक पहुँचने से पहले अक्सर वर्षों तक प्रोटोटाइप की जाती है, वरना पोर्ट के असंगत हो जाने का जोखिम रहता है।

प्रारंभिक बेंचमार्क दिखाते हैं कि समान संख्या में टाइप-चेक वर्कर्स के साथ tsrs TypeScript 7.0 की तुलना में 8 गुना तक तेज़ चलता है और लगभग 70% कम मेमोरी का उपयोग करता है। अगला TypeScript रिलीज़, 7.1 बीटा, 7.0 से 2.5 गुना तक तेज़ है, और उसके कुछ अनुकूलन tsrs से अपस्ट्रीम किए गए थे। डिफ़ॉल्ट रूप से tsrs एक अनुकूली कॉन्फ़िगरेशन का उपयोग करता है, जो और अधिक गति के लिए अधिक मेमोरी खर्च करता है। एक प्रायोगिक रिलीज़ npm से इंस्टॉल की जा सकती है।

TypeScript के Go पोर्ट ने पहले ही बड़े लाभ दिए हैं, लेकिन टीम का तर्क है कि Rust अतिरिक्त फ़ायदे देता है। Rust का मेमोरी मॉडल WebAssembly गेस्ट और होस्ट के बीच सरल संवाद की अनुमति देता है, जबकि Go को Wasm में कंपाइल करने के लिए उसका garbage collector साथ बंडल करना पड़ता है। चूँकि Cloudflare Workers बिल्ड और डिप्लॉयमेंट सिस्टम को तंग लूप में चलाते हैं, इसलिए छोटी मेमोरी फ़ुटप्रिंट बहुत मायने रखती है।

स्रोत: Hacker News · HeadlinesBriefing द्वारा सारांशित