@msimoni:我为 Wasm GC 开发的新语言中的哈希表代码。它是完全静态的,所有类型都需手动编写(甚至没有泛型参数推断……)
摘要
一位开发者分享了一种为 WebAssembly GC 设计的新静态语言的哈希表代码,强调了手动类型要求以及使用玩具编译器获得的不错性能。
我用于 Wasm GC 的新语言中的哈希表代码。
它是完全静态的,你必须手动编写所有类型(甚至没有泛型参数推断)。
这意味着我可以用一个玩具编译器获得不错的性能。 https://t.co/LE91gJ9sAZ
查看缓存全文
缓存时间: 2026/09/09 03:47
这是我为 Wasm GC 新语言编写的哈希表代码。 它完全静态化,所有类型都需手动编写(甚至没有泛型参数推断)。 这意味着即使用简陋的编译器也能获得不错的性能。https://t.co/LE91gJ9sAZ
相似文章
@msimoni:我在为Wasm GC开发的新语言中实现的红黑树与原生……一样快,并且内存消耗大致相同。
作者的红黑树实现在一种用于Wasm GC的新语言中,在速度和内存使用上与原生C相匹配,并计划发布代码库。
@msimoni:我一天内创建了这个,它有点像拼凑的语言,但确实有一些有趣的想法和结果:Idle…
一位开发者创建了 Idle,这是一个用于 WebAssembly GC 的静态类型、低级 Lisp,具有 O(1) 方法查找和从 Wasm 模块加载宏等有趣功能。
Wasmtime 中的垃圾回收与异常处理
Wasmtime 47 默认启用 Wasm 垃圾回收与异常提案,使具有垃圾回收和异常处理机制的高级语言能够更高效地编译到 WebAssembly。
来自@msimoni:https://v8.dev/blog/wasm-speculative-optimizations…
V8 已经实现了针对 WebAssembly 的投机性 call_indirect 内联和反优化支持,显著提升了性能,特别是对于 WasmGC 程序,在基准测试中速度提升高达 50%。
@msimoni: 这表明通过一些非常简单的宏方法,WebAssembly 几乎是一个可以直接编写的、可识别的 Lisp。
文章探讨了如何利用类似 Lisp 的宏来改进 WebAssembly,使其语法更易于人类理解,并提及了 Joel Martin 此前用 JavaScript 实现的相关内容。