Wasm3 न्यूनतम मेंटेनेंस चरण में प्रवेश कर रहा है
(github.com/wasm3)- Wasm3 एक तेज़ WebAssembly interpreter और सामान्य-उद्देश्य WASM runtime बनने का लक्ष्य रखता है, लेकिन नए feature development को रोककर न्यूनतम मेंटेनेंस चरण में प्रवेश कर रहा है
- डेवलपर ने बताया कि रूस के आक्रमण में उनका घर नष्ट होने के बाद वे नए features का development जारी नहीं रख पा रहे हैं, लेकिन project को जीवित रखेंगे और आने वाले Pull Requests की review व merge करते रहेंगे
wasm3WebAssembly spec testsuite पास करता है और कईWASIapps चला सकता है; न्यूनतम उपयोगी 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
wasm3WebAssembly spec testsuite पास करता है- कई
WASIapps चला सकता है - न्यूनतम उपयोगी 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
- मुख्य दस्तावेज़
- संबंधित सामग्री
- project MIT License के तहत वितरित किया जाता है
1 टिप्पणियां
Hacker News की टिप्पणियाँ
गुमनाम अकाउंट है, इसलिए इसे शेखी जैसा महसूस किए बिना कह सकता हूँ: मैंने दान किया है, trolls को report किया है, disinformation का मुकाबला किया है, politicians पर दबाव डाला है—जो कर सकता था किया है। फिर भी यूक्रेन के लोगों का अब भी ऋणी महसूस करता हूँ
आप अकेले नहीं हैं, और मैं चाहता हूँ कि दूसरे लोग भी politicians से मांग करें या civilians और front line के heroes को donation से मदद करें और disinformation report करने जैसे छोटे कदम उठाएँ
उम्मीद है कि Volodymyr रूस के यूक्रेन पर हमले के बीच project को maintain करने की कोशिश करते हुए ठीक रहेंगे, और युद्ध जल्द खत्म होगा
performance बहुत अच्छा है, और architecture व code की खूबसूरती भी सच में प्रभावशाली है
linked tweet सितंबर 2022 का है, जिसमें नष्ट हुए घर का video दिखाया गया है और मदद करना चाहने वालों से donation मांगा गया है
EU को यूक्रेन की मदद के लिए और ज्यादा cash देना चाहिए