讨论组资料搬运——凹语言的优势
- 时间:2023-03-30
- 撰稿:凹语言 开发组
- 转载请注明原文链接:https://wa-lang.org/smalltalk/st0024.html
这本文章主要是记录「凹语言讨论组」讨论凹语言优势,没有捧一踩一的意思,每个语言都有每个语言的优点和缺点,这里主要讲凹语言的优势。
与 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是纯浏览器执行,不依赖服务。这是我们也最看重的一个因素。
凹语言 还有一个优势就是可控,中文要平等对待。
每个语言都有每个语言设计的初衷,都会有些取舍,没有完美的语言,也相信凹语言会越来越好。
最后再接上柴大大的话: 所有过往皆为序章,一切好处都有代价,没有免费的午餐 --- 柴树杉