- Hands-On Game Development with WebAssembly
- Rick Battagline
- 276字
- 2021-06-24 13:41:00
Emscripten
Now that we know what LLVM is, we can discuss Emscripten. Emscripten was developed to compile LLVM IR into JavaScript, but has recently been updated to compile LLVM into WebAssembly. The idea is that, when you get the LLVM compiler working, you can have the benefit of all the languages that compile to LLVM IR. In practice, the WebAssembly specification is still in its early days and does not support common language features such as GC. Therefore, only non-GC languages such as C/C++ and Rust are currently supported. WebAssembly is still in the early MVP phase of its development, but the addition of GC and other common language features are coming soon. When that happens, there should be an explosion of programming languages that will compile to WebAssembly.
When Emscripten was released in 2012, it was intended to be an LLVM-to-JavaScript compiler. In 2013, support was added for asm.js, which is a faster, easily optimized subset of the JavaScript language. In 2015, Emscripten began to add support for LLVM-to-WebAssembly compiling. Emscripten also provides a Software Development Kit (SDK) for both C++ and JavaScript that provides glue code to give users better tools for interaction between JavaScript and WebAssembly than those currently offered by the WebAssembly MVP alone. Emscripten also integrates with a C/C++-to-LLVM compiler called Clang, so that you can compile your C++ into WebAssembly. In addition, Emscripten will generate the HTML and JavaScript glue code you need to get your project started.
- Cortex-M3 + μC/OS-II嵌入式系統開發入門與應用
- 龍芯應用開發標準教程
- 電腦組裝與維修從入門到精通(第2版)
- 計算機組裝與系統配置
- 辦公通信設備維修
- 計算機應用與維護基礎教程
- 計算機組裝與維護(第3版)
- BeagleBone Robotic Projects
- 微型計算機系統原理及應用:國產龍芯處理器的軟件和硬件集成(基礎篇)
- Source SDK Game Development Essentials
- Java Deep Learning Cookbook
- FPGA實驗實訓教程
- Angular 6 by Example
- The Deep Learning with PyTorch Workshop
- FPGA實戰訓練精粹