1 पॉइंट द्वारा GN⁺ 2023-12-19 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • Wasm3 एक तेज़ WebAssembly interpreter और सामान्य-उद्देश्य WASM runtime बनने का लक्ष्य रखता है, लेकिन नए feature development को रोककर न्यूनतम मेंटेनेंस चरण में प्रवेश कर रहा है
  • डेवलपर ने बताया कि रूस के आक्रमण में उनका घर नष्ट होने के बाद वे नए features का development जारी नहीं रख पा रहे हैं, लेकिन project को जीवित रखेंगे और आने वाले Pull Requests की review व merge करते रहेंगे
  • wasm3 WebAssembly spec testsuite पास करता है और कई WASI apps चला सकता है; न्यूनतम उपयोगी system requirements लगभग 64KB code और लगभग 10KB RAM हैं
  • यह x86, x86_64, ARM, RISC-V, PowerPC, MIPS, Xtensa, ARC32 जैसी कई architectures और Linux, Windows, OS X, FreeBSD, Android, iOS, MCU, browser, यहां तक कि खुद को चलाने तक का support करता है
  • interpreter approach में executable size, memory usage, startup latency, portability, security और integration complexity के मामले में फायदे हैं; iOS या WebAssembly खुद जैसे environments में, जहां runtime code pages बनाना संभव नहीं है, JIT का इस्तेमाल नहीं किया जा सकता

मेंटेनेंस स्थिति में बदलाव

  • Wasm3 न्यूनतम मेंटेनेंस चरण में प्रवेश कर रहा है
    • नए features का development जारी रखना कठिन स्थिति में है
    • project maintain किया जाएगा, और आने वाले Pull Requests को सक्रिय रूप से review व merge करने की योजना है
    • community contributions पहले से अधिक महत्वपूर्ण हो गए हैं
  • डेवलपर ने बताया कि रूस के आक्रमण में उनका घर नष्ट होने के बाद वे फिलहाल नए features का development जारी नहीं रख सकते

Wasm3 क्या प्रदान करता है

  • Wasm3 तेज़ WebAssembly interpreter और सामान्य-उद्देश्य WASM runtime बनने का लक्ष्य रखता है
    • performance दावे CoreMark 1.0 और independent benchmarks पर आधारित हैं
    • वास्तविक performance environment के अनुसार बदल सकती है
  • इसे library के रूप में इस्तेमाल करने के लिए कई languages और environments उपलब्ध हैं

चलने योग्य environments और requirements

  • wasm3 WebAssembly spec testsuite पास करता है
  • कई WASI apps चला सकता है
  • न्यूनतम उपयोगी system requirements ये हैं
    • code: लगभग 64KB
    • RAM: लगभग 10KB
  • supported architectures का दायरा विस्तृत है
    • x86, x86_64, ARM, RISC-V, PowerPC, MIPS, Xtensa, ARC32 आदि
  • supported platforms और environments भी विविध हैं
    • Linux, Windows, OS X, FreeBSD, Android, iOS
    • OpenWrt, Yocto, Buildroot आधारित routers और modems
    • Raspberry Pi, Orange Pi जैसे SBC
    • Arduino, ESP8266, ESP32, Particle जैसे MCU
    • browser में WebAssembly खुद का इस्तेमाल करके चलाया जा सकता है
    • wasm3 द्वारा wasm3 को चलाने वाली self-hosting भी संभव है

WebAssembly feature support

  • supported WebAssembly proposal features
    • Import/Export of Mutable Globals
    • Non-trapping float-to-int conversions
    • Sign-extension operators
    • Multi-value
    • Bulk memory operations का आंशिक support
    • Custom page size
  • अतिरिक्त features
    • structured execution tracing
    • Big-Endian systems support
    • Wasm और WASI self-hosting
    • Gas metering
    • linear memory limit: 64KiB से कम
  • कुछ items अभी ongoing हैं या unsupported हैं
    • ongoing: Multiple memories, Reference types
    • unsupported: Tail call optimization, Fixed-width SIMD, Exception handling, Stack Switching

interpreter चुनने की वजह और embedded WASM

  • speed हमेशा मुख्य requirement नहीं होती, और interpreter method कई स्थितियों में फायदे देता है
    • runtime executable size, memory usage और startup latency को बेहतर कर सकता है
    • portability और security हासिल करना व बनाए रखना आसान होता है
    • Wasm3 जैसी simple library मौजूदा projects में compile और integrate करना आसान है, और build कुछ seconds में पूरा हो जाता है
  • कुछ platforms पर JIT का इस्तेमाल नहीं किया जा सकता
    • iOS और WebAssembly खुद में runtime पर executable code pages नहीं बनाए जा सकते
  • embedded devices पर WASM चलाने की वजहें भी बताई गई हैं
    • Wasm3 एक research project के रूप में शुरू हुआ था, और विभिन्न environments में engine का evaluation करना research का हिस्सा है
    • MCU पर पहले से Lua, JS, Python, Lisp आदि चलने की स्थिति में WebAssembly भी एक alternative हो सकता है
    • WebAssembly toolchain separation और पूरी तरह sandboxed, well-defined व predictable environment प्रदान करता है
    • practical examples में edge computing, scripting, plugin systems, IoT rules, smart contracts आदि शामिल हैं

संदर्भ सामग्री और license

1 टिप्पणियां

 
GN⁺ 2023-12-19
Hacker News की टिप्पणियाँ
  • मैं OP हूँ, कोई सवाल हो तो जवाब देने के लिए तैयार हूँ
    • Wasm प्रोजेक्ट से मेरा संबंध नहीं है, लेकिन उम्मीद है कि आप और आपके दोस्त·परिवार सुरक्षित होंगे। यूक्रेन की जय, कब्ज़ा करने वाले दफा हों
    • शुरुआती NAFO सदस्य के रूप में समर्थन भेज रहा हूँ
      गुमनाम अकाउंट है, इसलिए इसे शेखी जैसा महसूस किए बिना कह सकता हूँ: मैंने दान किया है, trolls को report किया है, disinformation का मुकाबला किया है, politicians पर दबाव डाला है—जो कर सकता था किया है। फिर भी यूक्रेन के लोगों का अब भी ऋणी महसूस करता हूँ
      आप अकेले नहीं हैं, और मैं चाहता हूँ कि दूसरे लोग भी politicians से मांग करें या civilians और front line के heroes को donation से मदद करें और disinformation report करने जैसे छोटे कदम उठाएँ
    • क्या आप अभी सुरक्षित हैं?
    • क्या आराम करने या कुछ मज़ेदार करने का समय मिल पाता है, या लगातार सिर्फ तनाव में हैं?
  • Wasm3 वाले Twitter post में और context है: https://x.com/wasm3_engine/status/1736712528883769670?s=20
  • सच कहूँ तो यह खबर दुखद है। Wasm3 performance के लिहाज़ से आगे रहने वाला एक शानदार Wasm interpreter था, और native से करीब 3–5 गुना धीमा, लेकिन आम Wasm interpreters से करीब 3 गुना तेज़ था
    उम्मीद है कि Volodymyr रूस के यूक्रेन पर हमले के बीच project को maintain करने की कोशिश करते हुए ठीक रहेंगे, और युद्ध जल्द खत्म होगा
    • सहमत। यह सबसे अच्छे WASM interpreters में से एक है, और मुझे लगता है कि इधर-उधर मिलने वाले कुछ runtimes से भी बेहतर है
      performance बहुत अच्छा है, और architecture व code की खूबसूरती भी सच में प्रभावशाली है
  • व्याख्या यह है: रूस के आक्रमण में घर नष्ट हो जाने के कारण Wasm3 न्यूनतम maintenance चरण में जा रहा है; नए features का development जारी नहीं रख पाएगा, लेकिन project को जीवित रखने के लिए आने वाले Pull Requests की सक्रिय रूप से review और merge करेगा
    linked tweet सितंबर 2022 का है, जिसमें नष्ट हुए घर का video दिखाया गया है और मदद करना चाहने वालों से donation मांगा गया है
    • यह भयावह है। Slava Ukraini
    • बारिश और बर्फ से बचाने के लिए उस घर को जितनी जल्दी हो सके नई छत की जरूरत लगती है
    • मैं सच में उम्मीद कर रहा था कि अब तक रूस के भीतर कोई Putin को हटा देता। मेरा मानना है कि काफी लोग होंगे जो उन्हें खास पसंद नहीं करते
      EU को यूक्रेन की मदद के लिए और ज्यादा cash देना चाहिए