AssemblyScript:一种用于Web汇编的语言

2020-12-19 23:46:39

作为TypeScript的变体,可以轻松地将其编译为WebAssembly,而无需学习新的语言。

与现有的Web生态系统集成-无需设置繁重的工具链。只需npm安装它!

AssemblyScript是根据Apache许可版本2.0发布的免费和开源软件,该软件基于Binaryen,并基于WebAssembly规范。它是由以下很棒的人带给您的:

“现在,您无需学习新语言就能编写WebAssembly,并利用WebAssembly可能为您提供的所有这些好处。我认为这很强大。 AssemblyScript绝对可用,而且非常有趣!” – Surma,面向Web开发人员的WebAssembly(Google I / O ’19)

“ AssemblyScript在设计时考虑了WebAssembly和代码大小。它不是我们用于新目的的现有语言,而是为WebAssembly设计的语言。它具有很好的wasm-opt集成,实际上是它内置的,并且很容易获得良好的代码大小。” – Alon Zakai,发布微小的WebAssembly构建(WebAssembly峰会)

“我之所以选择AssemblyScript是因为它具有高级可读性和低级控制。它就像一种高级语言,但是您会感到低级,甚至可以直接编写WebAssembly内部函数。” – Peter Salomonsen,WebAssembly音乐(WebAssembly峰会)

大多数核心团队成员和大多数贡献者都在业余时间从事开源工作。如果您将AssemblyScript用于重要任务或计划这样做,而您希望我们在此上投入更多时间,请捐赠给我们的OpenCollective。通过赞助该项目,您的徽标将显示在下面。非常感谢你的支持!

#!runtime = half / **计算第n个斐波那契数。 * /导出函数fib(n:i32):i32 {var a = 0,b = 1如果(n> 0){而(--n){令t = a + ba = bb = t}返回b} 返回一个}#!html< textarea id =" output" style ="高度:100%; 宽度:100%" readonly< / textarea>< script> loader.instantiate(module_wasm,{/ * imports * /}).then(({{exports}} => {const output = document.getElementById(' output&# 39;)for(let i = 0; i< = 10; ++ i){output.value + =`fib($ {i})= $ {exports.fib(i)} \ n`}}) < / script> 如果您只有一个人可以回答的问题,想向他人展示您正在从事的工作,或者只是想与其他AssemblyScript人士闲逛,请确保加入我们的Discord服务器! 您可以在其中找到有关#announcements,#help等的渠道。