4 पॉइंट द्वारा GN⁺ 2023-11-04 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • यह लेख एक नए तरीके से garbage collection (GC) प्रोग्रामिंग भाषाओं को WebAssembly (Wasm) पर कुशलतापूर्वक लागू करने के बारे में है
  • garbage collection (GC) proposal का लक्ष्य Wasm में GC भाषाओं का समर्थन करना है, और उनकी लोकप्रियता के कारण यह महत्वपूर्ण है.
  • लेख इस बात के तकनीकी विवरणों की पड़ताल करता है कि Java, Kotlin, Dart, Python और C# जैसी GC भाषाओं को Wasm में कैसे port किया जा सकता है.
  • इसमें दो मुख्य approaches पर चर्चा की गई है: "traditional" porting method और WasmGC porting method.
  • "traditional" porting method में भाषा के मौजूदा implementation को 2017 में जारी किए गए WebAssembly minimum viable product (WasmMVP) के लिए compile करना शामिल है.
  • WasmGC porting method में हालिया GC proposal में परिभाषित अनुसार भाषा को Wasm की अपनी GC structures के लिए compile करना शामिल है.
  • लेख इन दोनों approaches के बीच technical trade-offs, खासकर size और speed, पर चर्चा करता है.
  • WasmGC के कई बड़े फायदे हैं, लेकिन इसके लिए toolchain और virtual machines (VMs) में नया काम भी जरूरी है.
  • लेख यह भी बताता है कि V8 टीम इन क्षेत्रों में क्या काम कर रही है, जिसमें benchmark numbers भी शामिल हैं.
  • लेख का निष्कर्ष यह है कि WasmGC, WebAssembly पर GC भाषाओं को implement करने का एक नया और आशाजनक तरीका है, और उम्मीद जताई गई है कि इसके फायदों के कारण WasmGC ports एक लोकप्रिय तकनीक बनेंगे.

1 टिप्पणियां

 
GN⁺ 2023-11-04
Hacker News टिप्पणियाँ
  • WebAssembly (WASM) में garbage-collected programming languages को लाने पर लेख
  • WASM की 'thin waist' क्षमता पर ज़ोर, और garbage collector तथा N+M का N×M से बेहतर होना — इस डेवलपमेंट को लेकर कमेंटर्स में उत्साह
  • WASM से JVM तक मौजूदगी को लेकर जिज्ञासा, एक कमेंटर ने GitHub पर ऐसा एक प्रोजेक्ट ढूंढ लिया
  • WASM threads में वास्तविक parallelism देने की क्षमता, और उम्मीद कि यह async, parallelism, और garbage collection की समस्याओं को प्रभावी ढंग से हल कर सके
  • Julia WASM tools इस फ़ीचर को support कर सकते हैं, ऐसा उल्लेख; उदाहरण के तौर पर ODE solver को WASM में compile करना
  • "wasm is the new llvm" जैसी भावना से तुलना, और कुछ कमेंटर्स का संदेह कि इसका व्यापक उपयोग कब संभव होगा
  • इस फ़ीचर का रिलीज़ होना प्रभावशाली माना गया, जबकि कुछ कमेंटर्स को इसके सच होने पर संदेह था
  • आज के browsers की जटिलता और अपना browser बनाने से जुड़ी कठिन learning curve को लेकर चिंता
  • उम्मीद कि भविष्य में wasm binary किसी website के entry point के रूप में इस्तेमाल हो सके, जिससे dynamic web applications का startup time बेहतर हो सकता है
  • Kotlin में नया wasm support दिलचस्प माना गया, और experimental Compose Multiplatform version WASM का उपयोग कर browser target को support करता है
  • garbage collector आने से WebAssembly की बढ़ती जटिलता को लेकर कुछ संदेह
  • सवाल कि blog post में Go का ज़िक्र क्यों नहीं है, और अटकल कि शायद Go को इन बदलावों से फ़ायदा न मिले
  • Java applets की फिर से रचना से तुलना, और सुझाव कि Java applets को दोबारा सक्रिय करने से कई समस्याएँ हल हो सकती हैं