GitHub - danprince/webassembly-wizardry: 🪄 用于学习 WebAssembly 的小挑战

主要观点:介绍了关于 WebAssembly 的学习资源和练习挑战,包括通过手写 WebAssembly 来学习,提供了一系列挑战的 .wat 文件及相关测试,还介绍了运行测试和编译所需的依赖,以及调试方法和扑克、字符串相关的注意事项。
关键信息

  • 有 Tiny 编程挑战用于学习 WebAssembly,每个挑战有 .wat 文件需实现模块通过测试,运行 node tests.mjs 进行测试和查看推荐解决顺序,去除 ;; SOLVE 注释可测试解决方案,有 solutions 分支可参考。
  • 依赖 nodewabt 来运行测试和编译。
  • 学习资源包括理解 WebAssembly 文本格式、指令参考、规范等,WebAssembly 核心测试套件对学习指令很有帮助。
  • 挑战可导入函数用于运行时日志调试,不同类型的调试函数可供选择。
  • 扑克练习需从存储在内存中的五张卡片读取值,有特定的十进制值对应牌面和花色。
  • 字符串挑战处理 null-terminated ASCII 字符串,每个字符用单个字节表示,字符串以 NUL 字节结束。
    重要细节
  • 不同挑战的 .wat 文件有各自描述,可查看 tests.mjs 理解测试用例。
  • 扑克卡片存储方式及对应的十进制值。
  • 字符串存储示例及 NUL 字节的作用。
阅读 30
0 条评论