24 पॉइंट द्वारा GN⁺ 2023-11-17 | 1 टिप्पणियां | WhatsApp पर शेयर करें

WebAssembly (Wasm) का परिचय

  • WebAssembly (Wasm) वेब पर चलने वाला एक सामान्य-उद्देश्य low-level bytecode है
  • यह Rust, AssemblyScript (Typescript जैसा), Emscripten (C/C++), TinyGo (Go) जैसी कई भाषाओं के लिए compilation target है
  • यह फिलहाल सभी प्रमुख browsers में उपलब्ध है, और server पर चल सकता है या WASI का उपयोग करके system के साथ interface करने वाले runtime रखता है
  • Wasm एक छोटा binary format प्रदान करता है, और JavaScript तथा अन्य host languages के साथ चल सकने वाली predictable performance और portability देता है

'Wasm By Example' क्या है?

  • 'Wasm By Example' code snippets और annotated WebAssembly example programs का उपयोग करके WebAssembly का संक्षिप्त और व्यावहारिक परिचय देता है
  • इसमें WebAssembly के बुनियादी concepts समझाने वाले उदाहरण और उनका उपयोग करके बड़े applications की common functionality बनाने के तरीके दिखाने वाले उदाहरण शामिल हैं

WebAssembly (Wasm) के मुख्य concept examples

  • यह WebAssembly के प्रमुख बुनियादी concepts को दर्शाने वाले examples प्रदान करता है
  • ये examples WebAssembly में project बनाने का सबसे सुविधाजनक या उत्पादक तरीका ज़रूरी नहीं हैं, लेकिन सीखने या application के सरल या low-level हिस्सों के development के लिए उपयुक्त हैं
    • Hello World
    • Exports
    • WebAssembly Linear Memory
    • Importing Javascript Functions Into WebAssembly

concepts को लागू करने वाले उदाहरण

  • यह conceptual examples का विस्तार करके दिखाता है कि ये सरल उदाहरण किस तरह बड़े applications की सामान्य functionality बनाने में उपयोग किए जा सकते हैं
    • Reading and Writing Graphics
    • Reading and Writing Audio

ecosystem tools और language features के उदाहरण

  • यह चुनी गई programming language के tools, libraries और features को उभारने वाले examples प्रदान करता है
    • Passing High Level Data Types with wasm-bindgen
  • ये ecosystem components शक्तिशाली applications बनाने में काफ़ी मददगार हो सकते हैं

web browser के बाहर के WebAssembly (Wasm) examples

  • यह WebAssembly System Interface (WASI), standalone WebAssembly runtimes, WASI का उपयोग करने वाले applications के tools, और cloud computing, Internet of Things (IoT) devices जैसे कार्यों के use cases को उभारने वाले examples प्रदान करता है
  • WebAssembly में वे प्रमुख क्षमताएँ हैं जो browser web के लिए उपयुक्त हैं, और यही क्षमताएँ इसे browser के बाहर भी एक लोकप्रिय विकल्प बनाती हैं
    • WASI Introduction
    • WASI Hello World

GN⁺ की राय

इस लेख की सबसे महत्वपूर्ण बात यह है कि WebAssembly (Wasm) कई programming languages के लिए compilation target है और इसमें ऐसी versatility है कि इसे सिर्फ web browser में ही नहीं, बल्कि servers और विभिन्न systems में भी इस्तेमाल किया जा सकता है। 'Wasm By Example' शुरुआती software engineers के लिए व्यावहारिक examples उपलब्ध कराता है, जिससे वे WebAssembly को आसानी से समझ सकें और उसे वास्तव में लागू करके देख सकें; यही बात अच्छी तरह दिखाती है कि यह तकनीक क्यों दिलचस्प और आकर्षक है। WebAssembly की portability और performance आधुनिक web development में महत्वपूर्ण तत्व हैं, और यह लेख ऐसी तकनीक सीखने के इच्छुक लोगों के लिए उपयोगी जानकारी देता है।

1 टिप्पणियां

 
GN⁺ 2023-11-17
Hacker News राय
  • WASM का उपयोग करके अलग-अलग भाषाओं में लिखी गई लाइब्रेरी बनाना, और उन्हें दूसरी भाषाओं से import करके इस्तेमाल करना एक दिलचस्प उदाहरण है.
  • सभी प्रमुख ब्राउज़रों द्वारा समर्थित WASM instruction set आकर्षक है, लेकिन एक साधारण hello_world डेमो भी कई megabytes का page बना देता है, इस पर सवाल उठाया गया है.
  • यह राय है कि WASM की संरचना और उपयोग का एक overview और explanation उदाहरणों के साथ दिया जाना चाहिए. साथ ही, यह भी उल्लेख है कि Cloudflare Workers edge server पर WASM चला सकते हैं, और Swift community भी WASM compilation को support करती है.
  • WebAssembly के S-expr syntax को समझने में मदद के लिए उस category को जोड़ना उपयोगी होगा, ऐसा सुझाव है.
  • किसी ने VSCode में WASM debugging को काम कराने के तरीके पर एक guide लिखी है, जो नए WASM DWARF debugging extension का उपयोग करती है.
  • अपना compiler बनाते हुए WASM सीखने वाली किताब WASM from the Ground Up पर काम चल रहा है, और अब तक इसे उपयोगी जानकारी देने वाला बताया गया है.
  • यह जिज्ञासा जताई गई है कि क्या WASM कभी browser में JavaScript की जगह ले पाएगा.
  • WASM और WebGPU का उपयोग करके चलने वाला Unity demo Hacker News पर पोस्ट किया गया है.
  • किसी को WASM assembler compiler के बारे में जानकारी ढूंढने में कठिनाई हो रही है.
  • यह देखकर हैरानी जताई गई है that WASM का उपयोग करके non-JavaScript language में लिखा गया एक साधारण add उदाहरण runtime पर parameters ले सकने वाली interactive functionality रखता है.