AssemblyScript

一种类似于 TypeScript 的 WebAssembly 语言。「A TypeScript-like language for WebAssembly.」

Github星跟蹤圖

AssemblyScript

Actions Status npm npm@nightly

AssemblyScript compiles a strict subset of TypeScript (basically JavaScript with types) to WebAssembly using Binaryen. It generates lean and mean WebAssembly modules while being just an npm install away.

Check out the documentation or try it out in WebAssembly Studio!


The core team members and most contributors do this open source work in their free time. If you use AssemblyScript for a serious task or plan to do so, and you'd like us to invest more time on it, please donate to our OpenCollective. By sponsoring this project, your logo will show up above. Thank you so much for your support!


Motivation

You are now able to write WebAssembly, without learning a new language, and harness all these benefits WebAssembly might offer you. I think that is kind of powerful. [...] It [AssemblyScript] is absolutely usable, and very enjoyable! - Surma, WebAssembly for Web Developers (Google I/O ’19) (May 8th, 2019)

AssemblyScript was frictionless. Not only does it allow you to use TypeScript to write WebAssembly, [...] it also produces glue-free WebAssembly modules that are very small with decent performance. – Surma, Replacing a hot path in your app's JavaScript with WebAssembly (Feb 16, 2019)

Perhaps the fundamental issue [to get a small .wasm file] is that JavaScript is the only language for which the Web runtime is a perfect fit. Close relatives that were designed to compile to it, like TypeScript, can be very efficient as well. But languages like C, C++, Rust, and so forth were not originally designed for that purpose. – Alon Zakai, Small WebAssembly Binaries with Rust + Emscripten (Apr 18, 2018)

JavaScript's heyday as the only browser language is over, but most web developers are used to writing JavaScript, and learning a new syntax just to get access to WebAssembly is not (always) ideal. If only there was something in to bridge the gap… – Jani Tarvainen, TypeScript is the bridge between JavaScript and WebAssembly (Feb 20, 2018)

I do think [compiling TypeScript into WASM] is tremendously useful. It allows JavaScript developers to create WASM modules without having to learn C. – Colin Eberhardt, Exploring different approaches to building WebAssembly modules (Oct 17, 2017)

Further resources

主要指標

概覽
名稱與所有者AssemblyScript/assemblyscript
主編程語言WebAssembly
編程語言JavaScript (語言數: 4)
平台
許可證Apache License 2.0
所有者活动
創建於2017-09-28 11:06:50
推送於2025-06-04 01:56:03
最后一次提交
發布數273
最新版本名稱v0.28.2 (發布於 )
第一版名稱v0.6 (發布於 )
用户参与
星數17.4k
關注者數197
派生數669
提交數1.6k
已啟用問題?
問題數1456
打開的問題數170
拉請求數1085
打開的拉請求數11
關閉的拉請求數354
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?