首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏腾讯IVWEB团队的专栏

    AssemblyScript简介

    尽管WebAssembly的学习曲线十分陡峭, AssemblyScript提供了一个简单的门道. 现在是时候让AssemblyScript进场了. AssemblyScript AssemblyScript是一个TypeScript到WebAssembly的编译器. 然后安装AssemblyScript. 注意我们需要直接安装它的github repo. 因为开发者们认为它还没有准备好被投入使用, 所以并没有将其发布到NPM中 译者注: 已经发布, 接下来我会修改一部分原文. mkdir assemblyscript-demo cd assemblyscript-demo 现在我们已经搞定了从编写AssemblyScript到在网页中使用它的步骤.

    2.1K20发布于 2020-06-28
  • 来自专栏京程一灯

    AssemblyScript 入门指南

    对于 Web 开发人员来说,学习使用 WebAssembly 可能会有一个艰难的过程,但是 AssemblyScript【https://assemblyscript.org/】 提供了一种解决方法。 这就是 AssemblyScript 存在的意义。 AssemblyScript AssemblyScript 是一个把 TypeScript 转换到 WebAssembly 的编译器。 请注意,我们需要直接从它的 GitHub 存储库【https://github.com/AssemblyScript/assemblyscript】安装。 mkdir assemblyscript-demo cd assemblyscript-demo npm init npm install --save-dev github:AssemblyScript 【https://github.com/AssemblyScript/assemblyscript/issues/624】。

    1.5K10发布于 2019-11-25
  • 来自专栏魔术师卡颂

    穷人的孩子早编程

    本文带你走进AssemblyScript维护者「Aaron Turner」背后的故事,或许能对以上问题带来一些启示。 AssemblyScript是什么 WebAssembly(下文简称WASM)是一种浏览器支持的低级语言。 他以二进制的形式交付。 对于前端开发,可以选择AssemblyScript。他是TypeScript的子集。 只要你会TS,就能用AssemblyScript编写最终编译为WASM的代码。 作为JS开发者,他顺理成章开始使用AssemblyScript。 他使用AssemblyScript开发的第一个项目,是一款Game Boy模拟器。 这种游走于灰产与黑产之间的项目,学校可不会教。 参与开源,维护AssemblyScript,帮助更多的人「用技术去解决阻碍自己的东西」,对我来说是最快乐的。 当然,大神也有烦恼。

    54820发布于 2021-10-12
  • 来自专栏程序人生

    为什么有的语言「不能」编译成 WASM?

    有人找出了证据:看,AssemblyScript[1] 明明就可以支持 TypScript 转换成 WebAssemby 嘛。 其实只要去 AssemblyScript 的 repo 看一眼,hub clone assemblyscript/assemblyscript,随便运行一下里面的例子,你就会发现: ? AssemblyScript 使用了 i8,u16,f64 等 WASM 的类型。 参考文献 AssemblyScript:https://docs.assemblyscript.org/ WebAssembly 官方文档:https://webassembly.org WebAssembly v=njt-Qzw0mVY AssemblyScript is not a subset of TypeScript: https://dev.to/jtenner/AssemblyScript-is-not-a-subset-of-TypeScript

    7.8K20发布于 2020-04-15
  • 来自专栏CNCF

    WebAssembly + Dapr = 下一代云原生运行时?

    它还提供了一个 AssemblyScript 的 HTTP Client 实现。 但是与 TypeScripty 通过翻译成为 JavaScript 执行不同,AssemblyScript 应用会被编译成 WASM 字节码执行。 AssemblyScript 本质上是一个静态类型的编译型语言,本质上与 JS/TS 这样的动态类型的解释型语言非常不同。 另外与 NPM 强大的生态相比,AssemblyScript 社区也很年轻。 当然我们也看到 AssemblyScript 的快速成长,以及越来越多的开发者开始贡献 AssemblyScript 代码库,比如 regex 支持等等。

    1.2K30发布于 2021-05-07
  • 来自专栏各类技术文章~

    为什么说 WASM 是 Web 的未来?

    在整篇文章的讲解过程中,你可以了解到 WebAssembly 原生、AssemblyScript、Emscripten 编译器。 为了突破这个限制,AssemblyScript 走到台前,AssemblyScript 是 TypeScript 的一种变体,为 JavaScript 添加了 WebAssembly 类型 , 可以使用 可以看到通过上面基础的类型、内建库、标准库和扩展库,AssemblyScript 基本上构造了 JavaScript 所拥有的的全部特性,同时 AssemblyScript 提供了类似 TypeScript 得益于 AssemblyScript 兼具灵活性与性能,目前使用 AssemblyScript 构建的应用生态已经初具繁荣,目前在区块链、构建工具、编辑器、模拟器、游戏、图形编辑工具、库、IoT、测试工具等方面都有大量使用 AssemblyScript 构建的产物:www.assemblyscript.org/built-with-… 上面是使用 AssemblyScript 构建的一个五子棋游戏。

    1.6K30编辑于 2021-12-03
  • 来自专栏深度学习与python

    社区分裂、应用争议,5年都没火起来的WebAssembly “炒错”方向了?

    AssemblyScript 的分裂 最近几周,Wasm 生态的问题再度暴露无遗。 AssemblyScript 是一种专为 Wasm 在浏览器中使用所设计的语言。 目前还不清楚 AssemblyScript 到底为什么要放弃 WASI,但理由大概率还是在技术和观点层面有分歧。 AssemblyScript 的作者们警告称,“我们想提醒公众,应密切关注潜在的反竞争行为。有必要的时候,甚至应该要求反垄断立法的介入。” 这里再介绍一点相关背景:有数据表明,人们对于 AssemblyScript 的关注正在下降。 AssemblyScript 在其中的确缺乏竞争力。

    60240编辑于 2023-03-29
  • 来自专栏张善友的专栏

    最流行的WebAssembly Web开发框架: Blazor

    今年排在第二位的是 JavaScript,去年是 AssemblyScript。但去年的调查中并未提供 JavaScript 选项,并且也没有人补充表示正在使用。 如上图所示,Rust 的使用量稳步攀升,但攀升者最猛的是 Blazor 和 Python;AssemblyScript 的使用量下降幅度最大。 研究人员怀疑,是否存在有些受访者错误地将 AssemblyScript 识别成了 JavaScript? 意料之中的是,受访者表示他们最想用来进行 WebAssembly 开发的语言也是 Rust。

    1.9K20编辑于 2022-06-30
  • 来自专栏深度学习与python

    Shopify 如何在浏览器之外使用 WebAssembly?

    最终,我们选择了一种语法类似于 TypeScript 的开发语言:AssemblyScript。 使用 AssemblyScript 虽然 WebAssembly 支持大量开发语言,但其中有两大类编译器是我们无法使用的: 生成环境或开发语言特定产物的编译器,即节点或浏览器。 AssemblyScript 便是被我们选中的工具。 与 WebAssembly 中的其他工具一样,AssemblyScript 还在开发过程中。 开发语言 AssemblyScript 和它的周边工具拥有一个用户活跃的爱好者和维护者社区,自从 2019 年 Shopify 首次使用 AssemblyScript 以来,他们就一直在支持着我们。 我们还将 AssemblyScript 融入了我们早期的工具之中。在 Shopify CLI 中,我们通过集成 AssemblyScript,允许开发者通过命令行创建、测试和部署模块。

    1.3K20发布于 2021-01-20
  • 来自专栏全栈开发工程师

    【Vite基础】004-Vite 中处理静态资源

    网站:assemblyscript.org 2、代码演示 第一步:创建 assemb.ts 文件 export function fib(n: i32): i32 { var a = 0, return a } 第二步:将 assemb.ts 文件编译成 fib.wasm asc 命令是无法直接使用的,如何安装教程省略了,这里暂时不再深入探索,参考网址:https://www.assemblyscript.org

    29510编辑于 2025-01-06
  • 来自专栏深入浅出区块链技术

    在以太坊上构建 GraphQL API

    AssemblyScript 映射 AssemblyScript 映射允许您使用 schema 中定义的实体类型保存要索引的数据。 Graph CLI[20]还使用 schema 与智能合约的 ABI 的组合生成 AssemblyScript 类型。 AssemblyScript 映射。AssemblyScript 代码,将以太坊中的事件数据转换为 schema 中定义的实体(例如,本教程中的 mapping.ts)。 graph codegen 为了确保智能合约、事件和实体的工作更简单并且类型安全,Graph CLI 会从 subgraph 的 GraphQL 模式 和 数据源中包含的合约 ABI 的组合中产生 AssemblyScript source: address: "0xabEFBc9fD2F806065b4f3C237d4b59D9A97Bcac7" abi: Token startBlock: 11565020 AssemblyScript

    2.3K90发布于 2021-06-10
  • 来自专栏流媒体技术

    WebAssembly 技术汇总

    npm i walt-cli walt -- test.walt -o test.wasm TypeScript (AssemblyScript) https://assemblyscript.org

    1.4K10编辑于 2022-07-28
  • 来自专栏luzhiyao

    链上兼容EVM、Wasm虚拟机的实现思路

    开发者可以使用传统的Solidity语言编写合约、或其它可以编译为WebAssembly高级语言(如:Rust/C++/AssemblyScript)编写合约,将编译后的合约字节码上传至Coinex Smart Coinex Smart Chain提供了便于合约导入的SDK,以便在用高级语言(Rust/AssemblyScript/)写Wasm合约时,可以调用这些外部Host函数;将合约编译为Wasm字节码时, cesiGetCodeSize(context unsafe.Pointer) int32 { return convertContext(context).getCodeSize() } 将用高级语言(Rust/AssemblyScript

    82210编辑于 2022-09-26
  • 来自专栏瓜农老梁

    Mesh7# wasm扩展Envoy使用详解

    Filter 官方使用指南参见: https://docs.solo.io/web-assembly-hub/latest/tutorial_code/build_tutorials/building_assemblyscript_filters What language do you wish to use for the filter: cpp rust assemblyscript ▸ tinygo 执行后: CST 备注:官方构建教程参见 https://docs.solo.io/web-assembly-hub/latest/tutorial_code/build_tutorials/building_assemblyscript_filters

    84730编辑于 2021-12-04
  • 来自专栏深入浅出区块链技术

    The Graph入门教程:如何索引合约事件

    GravatarRegistry mapping: kind: ethereum/events apiVersion: 0.0.2 language: wasm/assemblyscript 它用 TypeScript 的子集AssemblyScript[7]编写。因此可以将其编译为 WASM(WebAssembly[8]),以更高效,更便携式地执行映射。 define-a-subgraph#the-graphql-schema: https://thegraph.com/docs/define-a-subgraph#the-graphql-schema [7] AssemblyScript : https://www.assemblyscript.org/ [8] WebAssembly: https://webassembly.org/ [9] https://thegraph.com/

    3K41发布于 2021-05-11
  • 来自专栏code秘密花园

    Wasm 为 Web 开发带来无限可能

    答案是否定的,因为 JavaScript 是高度动态的语言,而 WebAssembly 属于静态类型语言,不过我们可以借助 AssemblyScript 来帮助我们模拟实现这一点。 AssemblyScript 是一个 TypeScript 到 WebAssembly 的编译器,你可以到 https://www.assemblyscript.org/ 去了解它的详细用法。

    2.2K40发布于 2021-11-24
  • 来自专栏程序员分享

    从零到一:在 React 前端中集成 The Graph 查询 NFT 持有者数据实战

    编写映射脚本(Mapping):用 AssemblyScript 写逻辑,告诉 The Graph 当监听到链上事件(如 Transfer)时,如何更新我定义的数据实体。 映射逻辑写在 src/mapping.ts 里,用的是 AssemblyScript(TypeScript 的子集)。首先,要处理 Transfer 事件。 在本地终端登录并部署: bash 体验AI代码助手 代码解读复制代码graph auth --product hosted-service <ACCESS_TOKEN> yarn deploy 部署命令会编译 AssemblyScript AssemblyScript 中 BigInt 必须使用其自身的方法 .plus(), .minus(), .times(), .div()。

    25540编辑于 2026-03-30
  • 来自专栏Rust语言学习交流

    【Rust日报】2020-11-23 使用 Enums 来减少内存使用

    Memory Using Enums in Rust | DOM Events WebAssembly Three Ways 作者对比了三种可以编译成 WebAssembly 的方式: Rust Go AssemblyScript

    74420发布于 2020-12-07
  • 来自专栏技术开发分享

    matic马蹄链智能合约dapp系统开发搭建介绍

    其中,MYVM合约类型,由蚂蚁自研的MYVM虚拟机类型支持,以LLVM(Low Level Virtual Machine)编译模型支持多种合约编程语言(如Solidity、C++、Go、Java、AssemblyScript

    78910编辑于 2022-10-24
  • 来自专栏前端食堂

    一文带你走进 Rust 和 WebAssembly 的世界

    AssemblyScript:用Javascript的方式来编写WebAssembly 还记得上面在介绍rust的时候,提到过的的Rust比Typescript更加丰富的系统吗?是不是看的心痒痒? 没事,Rust的类型系统的确很好,但是下一秒就是我的了,那下面再请出一位猪脚 AssemblyScript 看一句官网的描述 AssemblyScript compiles a variant of TypeScript npm install away 它其实就是Typescript的变种,在Typescript的基础上进一步丰富了类型系统,并且可以编译成wasm文件执行,Typescript你不要再给我打电话啦,我怕AssemblyScript 误会 可以将其视为 TypeScript 的高级语法和 C 的低级功能的混合(没错,你可以使用AssemblyScript 来操作内存!!) 这就需要它在支持目前已有的开发语言的特性的基础上,又不能在依然保有某些语言编译效率底下的特性或者是盲目的迷信二进制的路上越走越远,这可以说是这门语言的哲学,也可以说是这门语言前进的方向 具体的用法就不多说了,大家有兴趣的可以去研究一下(手动狗头)AssemblyScript

    2.5K20发布于 2021-08-20
领券