คำถามติดแท็ก webassembly

4
WebAssembly (Wasm) สามารถคอมไพล์ภาษาอะไรได้บ้าง
WebAssembly (Wasm) สามารถคอมไพล์ภาษาอะไรได้บ้าง ฉันเชื่อว่าตอนนี้ C, C ++ และ Rust (ทดลอง) สามารถคอมไพล์ไปยัง WebAssembly ได้ด้วยแบ็กเอนด์คอมไพเลอร์ llvm ซึ่งมีภาษาเช่น Java, Swift และ C # ไม่ได้รับการสนับสนุนในขณะนี้ แต่เป็นตัวเลือกที่เป็นไปได้สำหรับการพัฒนาในอนาคต ฉันไม่เชื่อว่า JavaScript สามารถคอมไพล์ไปยัง Wasm ได้ https://github.com/WebAssembly/design/issues/219

3
asm.js และ WebAssembly แตกต่างกันอย่างไร
ฉันได้อ่านเกี่ยวกับ asm.js และ WebAssembly เมื่อเร็ว ๆ นี้: http://ejohn.org/blog/asmjs-javascript-compile-target/ https://brendaneich.com/2015/06/from-asm-js-to-webassembly/ ฉันยังคงสับสนเกี่ยวกับบางสิ่ง: โค้ด asm.js คอมไพล์ทันเวลาและรันหรือไม่ เรียบเรียงเป็นอะไร? นอกเหนือจาก asm.js ที่เป็นข้อความและ wasm (เว็บแอสเซมบลี) เป็นไบนารีความแตกต่างระหว่าง 2 คืออะไร? สิ่งนี้หมายความว่าอย่างไรสำหรับภาษาสคริปต์อื่น ๆ ที่ทำงานในเบราว์เซอร์ ยกตัวอย่าง python มันจะเป็นยังไง รหัส python คอมไพล์เป็น wasm? หรือ ล่ามหลาม (Cpython) รวบรวมเป็น wasm และตีความ python?

3
การรวบรวม Python ไปยัง WebAssembly
ฉันได้อ่านพบว่าเป็นไปได้ที่จะแปลงรหัส Python 2.7 เป็น Web Assembly แต่ฉันไม่พบคำแนะนำที่ชัดเจนเกี่ยวกับวิธีการดังกล่าว จนถึงตอนนี้ฉันได้รวบรวมโปรแกรม C ไปยัง Web Assembly โดยใช้ Emscripten และส่วนประกอบที่จำเป็นทั้งหมดดังนั้นฉันจึงรู้ว่ามันใช้งานได้ (คำแนะนำที่ใช้: http://webassembly.org/getting-started/developers-guide/ ) ฉันต้องทำขั้นตอนใดบ้างเพื่อทำสิ่งนี้บนเครื่อง Ubuntu ฉันต้องแปลงรหัส python เป็น LLVM bitcode แล้วคอมไพล์โดยใช้ Emscripten หรือไม่ ถ้าเป็นเช่นนั้นฉันจะบรรลุเป้าหมายนี้ได้อย่างไร?


2
เข้าถึง DOM ใน WebAssembly
ฉันเพิ่งเริ่มใช้ WebAssembly สำหรับบางโครงการของฉัน ฉันทำเช่นนี้เพราะฉันได้ยินมาว่า Wasm เร็วกว่า javaScript เมื่อฉันเริ่มโครงการ Wasm แรกของฉันฉันรู้ว่าฉันไม่รู้วิธีจัดการ DOM ใน C ++ มีวิธีการทำเช่นนี้โดยใช้ Wasm?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.