What is WASM


### LLVM 지원 언어가 모두 웹에서 사용될 수 있게 컴파일되는 Polyglot
wasm은 저급 언어로부터 컴파일되는 것이 일반적이지만, 텍스트 표현식(.wat/.wast 확장자)을 사용해 직접 작성될 수도 있다
실제로는 네이티브 코드를 웹에서 실행하게 해주는 도구에 더 가깝다


![](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F86a23892-60a1-4a28-8dd3-7f1c5d1f6762%2FUntitled.png?table=block&id=7f90a33e-9341-4860-92ee-65be93c492a6&cache=v2)

컴파일된 바이너리 포맷의 wasm 모듈은 JavaScript를 대신하거나 JavaScript 내에서 실행되지 않고, JavaScript와 같이 JavaScript 엔진 내에서 나란히 실행된다
전적으로 브라우저 영역(클라이언트)에서 수행되며, memory-safe한 계산 작업과 보안에 강하다
No GC





