Assemblyscript: AssemblyScript与Walt相比如何?

创建于 2018-04-25  ·  3评论  ·  资料来源: AssemblyScript/assemblyscript

你好! 并感谢您的出色计划。 我问你关于https://github.com/ballercat/walt

不确定我该选哪一个,能否请您解释一下核心区别?

question

最有用的评论

你好@ emil14
沃尔特似乎只是wat高级语法糖,如果我正确理解所有者,其主要目标是尽可能接近wasm: https :

主要区别:
1)较早诞生的AssemblyScript 。 只看第一个原型
2)AS支持广泛的“小”整数-i8,u8,i16,u16和i32 / u32,i64 / u64。 walt只能管理i32和i64,而没有unsigned类型
3)AS是typescript超集,可通过tsc轻松转换为javascript tscwalt具有类似于flow语法,但似乎不完全兼容,我不确定是否有可能转换为纯js。
4)AS具有运行时: ArrayArrayBuffer ,类型数组, StringMap/SetSymbol ,本机Math ,运算符instanceof等。 walt具有非常基本的字符串和数组内容。
5)AS支持泛型。
6)AS具有内存管理。 实际上,堆分配的三种类型: arenatlsfbuddy 。 也有关于垃圾收集器的工作。 walt没有提供任何内存管理。
7)AS有很多示例和基准。 还有一个巨大而成功的项目,名为wasmBoy
8)由多个游乐场支持的AS: WebAssembly StudioAssembleash
9)AS无缝地构建了超过binaryen代码,这些代码可提供快速的代码生成和非常聪明的优化,并且有emscripten作者的多次通过。 walt甚至无法消除死代码也无法提供准确的内置优化。

所有3条评论

你好@ emil14
沃尔特似乎只是wat高级语法糖,如果我正确理解所有者,其主要目标是尽可能接近wasm: https :

主要区别:
1)较早诞生的AssemblyScript 。 只看第一个原型
2)AS支持广泛的“小”整数-i8,u8,i16,u16和i32 / u32,i64 / u64。 walt只能管理i32和i64,而没有unsigned类型
3)AS是typescript超集,可通过tsc轻松转换为javascript tscwalt具有类似于flow语法,但似乎不完全兼容,我不确定是否有可能转换为纯js。
4)AS具有运行时: ArrayArrayBuffer ,类型数组, StringMap/SetSymbol ,本机Math ,运算符instanceof等。 walt具有非常基本的字符串和数组内容。
5)AS支持泛型。
6)AS具有内存管理。 实际上,堆分配的三种类型: arenatlsfbuddy 。 也有关于垃圾收集器的工作。 walt没有提供任何内存管理。
7)AS有很多示例和基准。 还有一个巨大而成功的项目,名为wasmBoy
8)由多个游乐场支持的AS: WebAssembly StudioAssembleash
9)AS无缝地构建了超过binaryen代码,这些代码可提供快速的代码生成和非常聪明的优化,并且有emscripten作者的多次通过。 walt甚至无法消除死代码也无法提供准确的内置优化。

哦嘿,谢谢你提到wasmBoy @ MaxGraey😄

谢谢。 似乎AssemblyScript对于构建复杂的应用程序更好

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

DanielMazurkiewicz picture DanielMazurkiewicz  ·  4评论

kyegupov picture kyegupov  ·  3评论

kungfooman picture kungfooman  ·  5评论

blooddy picture blooddy  ·  3评论

vladimir-tikhonov picture vladimir-tikhonov  ·  4评论