前言
WebAssembly虚拟机已经成为越来越多区块链智能合约执行引擎的选择。WebAssembly之所以能够在这几年受到越来越多人的关注,除了其卓越的性能以外更重要的是它的包容性,WebAssemby现阶段已经支持越来越多的语言,也让写合约的门槛变得更加的低。
试想一下,当我们想编写一个区块链的合约的时候,我们不需要去学习Solidity的语法,C语言的开发人员可以用他们最熟悉的C开发合约,Rust的开发可以用Rust直接编写,Nodejs的开发可以直接用JS来编写,那么对于构建区块链合约的生态就有了重要的意义。
什么是AssemblyScript?
AssemblyScript 是一个把 TypeScript 转换到 WebAssembly 的编译器。
Typescript是微软开发的编程语言,通过在JavaScript的基础上添加类型定义构建而成,现在TypeScript已经变得相当受欢迎。由于AssemblyScript只允许TypeScript的有限功能子集,对新人十分友好,开发者不需要花太多时间就可以上手。
AssemblyScript具有以下特点:
- AssemblyScript是专门针对WebAssembly而集成的功能集,使开发人员可以通过代码进行底层控制;
- AssemblyScript作为TypeScript的变体,可以轻松地将其编译为WebAssembly,而无需学习新的语言;
- 集成在现有的Web生态中,无需安装环境和工具链,只需npm install它即可;
如何配置AssemblyScript环境?
【预置条件