AssemblyScript

AssemblyScript는 TypeScript와 유사한 문법으로 WebAssembly 모듈을 작성하기 위한 프로그래밍 언어다. TypeScript의 문법을 일부 공유하지만 모든 TypeScript 코드와 호환되는 것은 아니며, i32, i64, f32 등의 WebAssembly 수치...

분류WebAssembly 대상 컴파일 언어
문법 기반TypeScript
주요 도구AssemblyScript 컴파일러, Binaryen
출력WebAssembly 바이트코드
특성정적 타입, 명시적 수치 자료형

AssemblyScript는 TypeScript와 유사한 문법으로 WebAssembly 모듈을 작성하기 위한 프로그래밍 언어다. TypeScript의 문법을 일부 공유하지만 모든 TypeScript 코드와 호환되는 것은 아니며, i32, i64, f32 등의 WebAssembly 수치 타입과 정적 메모리 모델을 중심으로 설계되었다. 컴파일러는 소스를 직접 WebAssembly로 변환하므로 일반 JavaScript로 변환한 뒤 실행하는 TypeScript 방식과 구분된다.[1]

역사

WebAssembly와 개발 배경

언어 및 컴파일러의 발전

언어 구조

TypeScript와의 관계

기본 자료형

배열과 클래스

메모리와 실행 모델

선형 메모리

메모리 관리

호스트 API와의 상호 운용

컴파일러

컴파일 명령과 최적화

Binaryen과의 관계

런타임 선택

활용

웹 모듈

서버 및 임베디드 WebAssembly

관련 문서

  1. 참고 자료 ↩