Skip to content
On this page

讨论组资料搬运——凹语言的优势


这本文章主要是记录「凹语言讨论组」讨论凹语言优势,没有捧一踩一的意思,每个语言都有每个语言的优点和缺点,这里主要讲凹语言的优势。

与 Go 相比

  • Go 不支持 wasi(WebAssembly System Interface),Go 生成的 wasm 只能在浏览器跑;凹语言支持 wasi,这使得凹语言可以在实现 wasi 标准的虚拟机里面跑。

  • 高并发是Go重要的设计目标,但是目前大多数 wasm 虚拟机环境并不具备这个能力。

  • Go代码即使被编译成 wasm 模块,也很难作为 来被外部调用,它的runtime有自己的事件泵。

与 Rust 相比

  • Rust 对程序员的心智负担大。

与 Cpp 相比

  • Cpp 比较复杂。

与 C 相比

  • 凹语言 相对于 C 来说,比较易用。

与 AssemblyScript 相比

  • AssemblyScript 不支持闭包等特性

以上说的编译型语言都有一个大缺点,就是依赖本地环境,非wasm原生和自举。比如wa的playground是纯浏览器执行,不依赖服务。这是我们也最看重的一个因素。

凹语言 还有一个优势就是可控,中文要平等对待。

每个语言都有每个语言设计的初衷,都会有些取舍,没有完美的语言,也相信凹语言会越来越好。

最后再接上柴大大的话: 所有过往皆为序章,一切好处都有代价,没有免费的午餐 --- 柴树杉