टाइपस्क्रिप्ट को रस्ट में पोर्ट कर दिया गया... और यह गो से 3 गुना तेज है
Original · TypeScript Got Ported To Rust... And It's 3x Faster Than Go
Key Takeaway
रस्ट में विकसित नया टाइपस्क्रिप्ट कंपाइलर एआई एजेंटों की मदद से केवल तीन सप्ताह में तैयार किया गया है और यह गो संस्करण से लगभग तीन गुना तथा पुराने जावास्क्रिप्ट कंपाइलर से 24 गुना तेज प्रदर्शन करता है।
Highlights
रस्ट में लिखा गया नया टाइपस्क्रिप्ट कंपाइलर गो (Go) संस्करण से लगभग तीन गुना तेज है।
माइक्रोसॉफ्ट के गो कंपाइलर को विकसित करने में दो साल लगे, जबकि एआई एजेंटों की मदद से इस रस्ट संस्करण को केवल तीन सप्ताह में तैयार किया गया।
रस्ट कंपाइलर पुराने जावास्क्रिप्ट आधारित कंपाइलर की तुलना में लगभग 24 गुना तेज गति से काम करता है।
परीक्षण के लिए उपयोग किए गए रिपॉजिटरी में 793 फाइलें और लगभग 380,000 लाइनें कोड शामिल थीं।
रस्ट किसी भी कचरा संग्राहक (garbage collector) का उपयोग नहीं करता है, जिससे इसे WebAssembly के रूप में ब्राउज़र के अंदर चलाना आसान हो जाता है।
Timeline
टाइपस्क्रिप्ट कंपाइलर का परिचय और पृष्ठभूमि
टाइपस्क्रिप्ट के साथ काम करते समय कोड को जावास्क्रिप्ट में बदलना और टाइप चेकिंग करना मुख्य चरण हैं। पुराने जावास्क्रिप्ट आधारित कंपाइलर बड़े कोड बेस पर काफी धीमे साबित होते हैं, जिसके कारण गो और रस्ट जैसे तेज कंपाइलरों का विकास किया गया है।
- माइक्रोसॉफ्ट ने जुलाई में टाइपस्क्रिप्ट कंपाइलर को गो (Go) में पोर्ट किया था।
- अब रस्ट में लिखा हुआ एक पूरी तरह से संगत टाइपस्क्रिप्ट कंपाइलर उपलब्ध है जो गो संस्करण से तीन गुना तेज है।
- टाइप चेकिंग की प्रक्रिया बड़े कोड बेस पर बहुत धीमी होती है जिसमें मिनटों का समय लग सकता है।
विभिन्न कंपाइलरों के बीच प्रदर्शन की तुलना
चार अलग-अलग परिदृश्यों में पुराने जावास्क्रिप्ट, नए गो और नए रस्ट कंपाइलर की आमने-सामने तुलना की गई। वैध प्रकारों से लेकर त्रुटियों और पुनरावर्ती प्रकारों तक, हर स्थिति में रस्ट कंपाइलर ने सबसे तेज निष्पादन समय दर्ज किया।
- परीक्षण के लिए 793 फाइलों और लगभग 380,000 लाइनों वाले टाइपस्क्रिप्ट रिपॉजिटरी का उपयोग किया गया।
- विभिन्न परिदृश्यों में गो संस्करण जावास्क्रिप्ट से लगभग 9 से 10 गुना तेज रहा।
- रस्ट कंपाइलर जावास्क्रिप्ट से लगभग 24 गुना तेज और गो से लगभग तीन गुना तेज साबित हुआ।
एआई एजेंटों द्वारा रस्ट संस्करण का विकास
इस रस्ट पोर्ट की सबसे बड़ी विशेषता यह है कि इसे लगभग पूरी तरह से एआई एजेंटों द्वारा लिखा गया था। विशाल टेस्ट सूट की मौजूदगी के कारण एजेंटों ने माइक्रोसॉफ्ट के डिज़ाइन को फ़ंक्शन दर फ़ंक्शन कॉपी किया और सभी त्रुटि रिपोर्टों को सटीक रूप से मिलाया।
- माइक्रोसॉफ्ट के गो कंपाइलर को दो साल लगे, जबकि रस्ट संस्करण को केवल तीन सप्ताह में बनाया गया।
- एक इंजीनियर ने क्लाउड ओपस 5.5 के नेतृत्व में एआई एजेंटों की टीम का उपयोग करके कोड को रस्ट में पोर्ट किया।
- टाइपस्क्रिप्ट के 13,000 से अधिक परीक्षणों के कारण एआई एजेंटों ने प्रत्येक फ़ंक्शन को सटीक रूप से जांच कर पोर्ट किया।
रस्ट कंपाइलर के उपयोग के कारण और भविष्य की योजनाएं
रस्ट का चयन मुख्य रूप से इसकी गति और कचरा संग्राहक की अनुपस्थिति के कारण किया गया है, जो इसे WebAssembly के माध्यम से ब्राउज़र और सैंडबॉक्स में चलाने में सक्षम बनाता है। इसके अलावा, रस्ट पोर्ट से सीखी गई तकनीकें माइक्रोसॉफ्ट के अगले गो रिलीज और अन्य टूल श्रृंखलाओं में भी जोड़ी जा रही हैं।
- क्लाउडफेयर इस कंपाइलर को सैंडबॉक्स और ब्राउज़र के अंदर चलाने के लिए WebAssembly के रूप में पैक करना चाहता है।
- रस्ट में कचरा संग्राहक न होने के कारण साथ लाने के लिए कोई अतिरिक्त कोड नहीं होता है।
- Vite बनाने वाली टीम इसे अपने लिनटर OXLint में टाइप-जागरूक लिंट नियमों के लिए उपयोग करने की योजना बना रही है।
Description
A fully compatible TypeScript compiler written in Rust just landed, and it's meant to be almost 3x faster than the Go port. We ran tsrs, the Go compiler and JavaScript tsc side by side on the TypeScript repo, and found out how it was built in three weeks. If slow type checks eat your day, watch this. 🔗 Relevant Links https://blog.cloudflare.com/typescript-rust-port https://github.com/oxc-project ❤️ More about us Radically better observability stack: https://betterstack.com/ Written tutorials: https://betterstack.com/community/ Example projects: https://github.com/BetterStackHQ 📱 Socials Twitter: https://twitter.com/betterstackhq Instagram: https://www.instagram.com/betterstackhq/ TikTok: https://www.tiktok.com/@betterstack LinkedIn: https://www.linkedin.com/company/betterstack 📌 Chapters: 0:00 Intro 0:40 What a TypeScript compiler actually does 1:32 JavaScript vs Go vs Rust: the benchmark 2:53 How it was built in three weeks 4:06 Why build it in Rust 4:45 What's next for tsrs
