Binaryen
[AssemblyScript](https://texonom.com/assemblyscript-7dfbabc5207449feb6211f4395721a18) 


### Compiler infrastructure and toolchain library for WebAssembly
### Binaryen Notion
|Title|
|:-:|
Compilers using Binaryen
- `[AssemblyScript](https://github.com/AssemblyScript/assemblyscript)` which compiles a variant of TypeScript to WebAssembly
- `[wasm2js](https://github.com/WebAssembly/binaryen/blob/main/src/wasm2js.h)` which compiles WebAssembly to JS
- `[Asterius](https://github.com/tweag/asterius)` which compiles Haskell to WebAssembly
- `[Grain](https://github.com/grain-lang/grain)` which compiles Grain to WebAssembly
C++로 작성된 wasm을 위한 컴파일러와 툴체인 기반 구조 라이브러리로, 쉽고 빠르고 효율적으로 wasm을 컴파일하는 것을 목표로 한다
![](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Ffb10f4a9-657e-4fae-8bb7-8f11ab3b16ad%2FUntitled.png?table=block&id=0f251e9d-5982-48b1-a301-68b78c88ca82&cache=v2)
V8 팀은 Emscripten에서 불필요한 asm.js 컴파일 과정을 거치지 않고, 네이티브 LLVM wasm 백엔드가 기본 파이프라인이 되도록 개선해 많은 영역에서 성능 개선



> [WebAssembly/binaryen](https://github.com/WebAssembly/binaryen/)





