WebAssembly 3.0 अंतिम — GC, 64-बिट मेमोरी, मल्टी-मेमोरी और अपवाद प्रबंधन
मुख्य अपडेट
WebAssembly समुदाय ने अंतिम WebAssembly 3.0 मानक प्रकाशित किया, जो कई लंबे समय से प्रतीक्षित, इंजन-स्तरीय विशेषताएँ लाता है: मूल गार्बेज संग्रहण (Wasm GC), 64-बिट रेखीय मेमोरी (गैर-वेब एम्बेडिंग के लिए ~4GB बाधा को हटाना), प्रत्येक मॉड्यूल के लिए कई मेमोरी, समृद्ध प्रकार के संदर्भ और call_ref, मूल अपवाद प्रबंधन, आरामदायक SIMD विविधताएँ और एक निर्धारक निष्पादन प्रोफ़ाइल। ये छोटे सतही परिवर्तन नहीं हैं — वे मूल रूप से यह विस्तार करते हैं कि कौन सी भाषाएँ और कार्यभार Wasm में संकलित और चलाने के लिए व्यावहारिक हैं, दोनों ब्राउज़रों में और स्वतंत्र रनटाइम में। (webassembly.org)
यह क्यों महत्वपूर्ण है
व्यवहार में, Wasm 3.0 WebAssembly को एक निम्न-स्तरीय, सिस्टम-शैली संकलन लक्ष्य से गार्बेज-एकत्रित, उच्च-स्तरीय भाषाओं (Java, Kotlin, C#, आदि) के लिए एक वास्तविक प्लेटफ़ॉर्म में बदल देता है, बिना हर मॉड्यूल में एक पूर्ण भाषा रनटाइम को बंडल किए। मूल GC और प्रकार के संदर्भ संकलकों को बहुत छोटे, तेज Wasm मॉड्यूल उत्पन्न करने की अनुमति देते हैं और भाषा अपनाने के लिए एक बड़ी बाधा को हटा देते हैं। 64-बिट मेमोरी और मल्टी-मेमोरी विशेषताएँ Wasm को बड़े इन-मेमोरी कार्यभार के लिए व्यावहारिक बनाती हैं और सैंडबॉक्सिंग और इंस्ट्रुमेंटेशन के लिए महत्वपूर्ण सच्चे स्थैतिक लिंकिंग और मेमोरी अलगाव पैटर्न का समर्थन करती हैं।
बैकेंड और DevOps कार्यप्रवाह के लिए, यह गणना को बदलता है: Wasm अब सैंडबॉक्स किए गए माइक्रोसर्विसेज, प्लगइन सैंडबॉक्स और एज फ़ंक्शंस के लिए एक प्रथम श्रेणी का विकल्प हो सकता है जहाँ सुरक्षा, तेज़ स्टार्टअप और बाइनरी पोर्टेबिलिटी महत्वपूर्ण हैं। यह प्रभावित करेगा कि टीमें तैनाती के बारे में कैसे सोचती हैं (छोटे, भाषा-पोर्टेबल आर्टिफैक्ट बनाम पूर्ण कंटेनर छवियाँ), CI छवियाँ (Wasm टाइम/Wasmer जैसे रनटाइम को ट्रैक करने की आवश्यकता होगी), और अवलोकन/सुरक्षा टूलिंग।
फ्रंट-एंड और निर्माण टूलिंग (Vite, बंडलर, TypeScript कार्यप्रवाह) के लिए पारिस्थितिकी तंत्र को नए Wasm आउटपुट को संभालने और अपवाद प्रबंधन और संदर्भ प्रकारों के साथ साफ़ इंटरऑप करने के लिए अपडेट की आवश्यकता होगी। रनटाइम और टूलचेन (Node/Deno/Bun, बंडलर, और पॉलीफिल) पहले इंजन समर्थन से पीछे रहेंगे, इसलिए उम्मीद करें कि एक ऐसा समय आएगा जहाँ प्रयोगात्मकता व्यावहारिक है लेकिन उत्पादन अपनाने के लिए इंजन विशेषताओं की मैट्रिक्स की जांच और CI/बंडल को तदनुसार अपडेट करने की आवश्यकता होगी।
टीमों के लिए तात्कालिक व्यावहारिक क्रियाएँ: लक्षित विशिष्ट ब्राउज़रों और स्वतंत्र Wasm इंजनों में नई विशेषताओं की उपलब्धता का मूल्यांकन करें; प्रदर्शन-संवेदनशील या सैंडबॉक्स किए गए घटकों को Wasm में संकलित करने का प्रोटोटाइप बनाएं ताकि आकार और प्रदर्शन लाभ को मापा जा सके; और प्रयोगात्मक कार्यभार को उत्पादन में स्थानांतरित करने की योजना बनाने के लिए Wasm इंजन और टूलचेन रिलीज़ नोट्स को ट्रैक करें।
स्रोत
आगे पढ़ें
TypeScript का मूल Go पोर्ट (Project Corsa) ~10× प्रकार-चेक गति में सुधार लाता है
29 नवंबर 2025Microsoft की TypeScript टीम ने Go (Project Corsa) के लिए कंपाइलर और भाषा सेवा को पोर्ट किया है, जिससे बड़े, वास्तविक दुनिया में गति और मेमोरी में सुधार हुआ है और प्रारंभिक परीक्षण के लिए मूल पूर्वावलोकन जारी किए गए हैं।
Node.js ने अंतर्निहित TypeScript टाइप-स्ट्रीपिंग को स्थिर (v25.2.0) के रूप में चिह्नित किया
28 नवंबर 2025Node.js v25.2.0 (11 नवंबर, 2025) रनटाइम TypeScript 'टाइप स्ट्रीपिंग' को स्थिर करता है — कई .ts फ़ाइलों को सीधे नोड के साथ चलाएं, महत्वपूर्ण व्यावहारिक चेतावनियों के साथ।
Docker ने नेस्टेड डिपेंडेंसी में महत्वपूर्ण RCE का पैच किया, LangChain.js के लिए अपस्ट्रीम फिक्स
27 नवंबर 2025Docker ने expr-eval डिपेंडेंसी में निहित एक महत्वपूर्ण RCE (CVE-2025-12735) को पाया और ठीक किया, इसे एक बनाए रखी गई वैकल्पिक के साथ बदल दिया, और LangChain.js के लिए अपस्ट्रीम फिक्स में योगदान दिया—जो Kibana और कई LLM ऐप्स को प्रभावित करता है।