TECHNOLOGY / EXPLAINED

tsrs का परिचय: रस्ट में टाइपscript का एक पोर्ट

2026-10-27 · GlobalTech Daily Editorial Desk · Source: blog.cloudflare.com

Original editorial illustration for tsrs का परिचय: रस्ट में टाइपscript का एक पोर्ट
मुख्य बातें tsrs का परिचय Cloudflare और VoidZero, Owner.com के Max Schwenk के साथ मिलकर tsrs विकसित कर रहे हैं, जो टाइपस्क्रिप्ट कंपाइलर का एक नया रस्ट पोर्ट है। Boshen Chen, Dimitri Mitropoulos और Christoph Nakazawa द्वारा लिखित इस प्रोजेक्ट को Oxc जावास्क्रिप्ट कंपाइलर टूलचेन क

tsrs का परिचय

Cloudflare और VoidZero, Owner.com के Max Schwenk के साथ मिलकर tsrs विकसित कर रहे हैं, जो टाइपस्क्रिप्ट कंपाइलर का एक नया रस्ट पोर्ट है। Boshen Chen, Dimitri Mitropoulos और Christoph Nakazawa द्वारा लिखित इस प्रोजेक्ट को Oxc जावास्क्रिप्ट कंपाइलर टूलचेन के हिस्से के रूप में विकसित किया जा रहा है। यह विकास आधिकारिक टाइपस्क्रिप्ट टीम के साथ घनिष्ठ सहयोग में हो रहा है, जिसका मुख्य उद्देश्य डेवलपर्स को कोड की जांच का इंतजार करने में कम समय और निर्माण करने में अधिक समय देना है। टाइपस्क्रिप्ट को तेज और अधिक मेमोरी-कुशल बनाना वेब ब्राउज़र के भीतर सीधे विकास वातावरण को संचालित करने में सक्षम बनाता है।

अपस्ट्रीम टाइपस्क्रिप्ट के साथ संबंध

रचनाकारों ने जोर देकर कहा है कि tsrs टाइपस्क्रिप्ट का फोर्क नहीं है। टाइपस्क्रिप्ट टीम भाषा के डिजाइन, दिशा और दीर्घकालिक दृष्टिकोण पर पूर्ण नियंत्रण रखती है। रस्ट पोर्ट टाइपस्क्रिप्ट टीम द्वारा किए गए मूल कार्यान्वयन निर्णयों का सख्ती से पालन करता है। यद्यपि टाइपस्क्रिप्ट टीम कार्यान्वयन तय करने से वर्षों पहले सुविधाओं और प्रोटोटाइप का पता लगाती है, रस्ट पोर्ट संगतता बनाए रखने के लिए इन विकल्पों का बारीकी से पालन करता है। इसके अलावा, tsrs से कुछ प्रदर्शन अनुकूलन पहले ही टाइपस्क्रिप्ट 7.1 बीटा में अपस्ट्रीम कर दिए गए हैं, जो टाइपस्क्रिप्ट 7.0 की तुलना में 2.5x तक तेज है।

प्रदर्शन और बेंचमार्क

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

रस्ट और वेबअसेंबली क्यों

यद्यपि टाइपस्क्रिप्ट टीम ने पहले टाइपस्क्रिप्ट को जावास्क्रिप्ट से गो में पोर्ट किया था, रस्ट विशेष रूप से वेबअसेंबली (Wasm) के संबंध में अनूठे लाभ प्रदान करता है। गो प्रोग्राम को Wasm में संकलित करने के लिए गो के कचरा संग्राहक को शामिल करने की आवश्यकता होती है, जबकि रस्ट का मेमोरी प्रबंधन मॉडल Wasm अतिथि और मेजबान के बीच सीधे मेमोरी इंटरैक्शन की अनुमति देता है। यह मेमोरी दक्षता क्लाउडफ्लेयर वर्कर्स को लाभ पहुंचाती है, जिससे पूरी तरह से एनकैप्सुलेटेड विकास प्रणालियों को क्लाउडफ्लेयर पर सैंडबॉक्स वातावरण में, ब्राउज़र में क्लाइंट-साइड, एम्बेडेड उपकरणों पर, या IoT अनुप्रयोगों के भीतर चलाने की अनुमति मिलती है।

रखरखाव और भविष्य का सहयोग

सतत विकास सुनिश्चित करने के लिए, प्रोजेक्ट भाषा सर्वर प्रोटोकॉल सहित सभी टाइपस्क्रिप्ट सुविधाओं का समर्थन करने वाले एक ही पैकेज में tsc-rs और tsrs को मर्ज करने के लिए Theo Browne के साथ काम कर रहा है। रखरखाव करने वाले tsrs को अपस्ट्रीम टाइपस्क्रिप्ट के साथ समन्वय में रखने की योजना बना रहे हैं, निदान प्रिंट ऑर्डर जैसे अंतर को कम करते हुए। क्लाउडफ्लेयर ओक्सलिंट में टाइप-अवेयर लिंट नियमों जैसे गहरे tsrs एकीकरण के साथ प्रयोग करने का इरादा रखता है, जिसका उद्देश्य जावास्क्रिप्ट समुदाय के साथ एक स्वस्थ ओपन सोर्स प्रोजेक्ट के रूप में tsrs बनाए रखना है।

मूल स्रोत पढ़ें: Introducing tsrs: A port of TypeScript to Rust

AI की सहायता से तैयार रिपोर्ट; मूल स्रोत के दावों की स्वतंत्र पुष्टि नहीं की गई है।

और पढ़ें