后端语言从未统一,前端语言自从浏览器发展出来后 js 几乎就是唯一的选择。
在此期间产生许多将后端语言转换为 js 的各种库,各种尝试,直到 WebAssembly 出现,给出了一条将其他语言都编译为 wasm ,提供给 js 使用的一条路。
由于前端语言是唯一的,并且我们可以看到历史上不断有需求将其他语言转换为 js ,所以 wasm 必然在这个目标(需求)上成功。
但除此之外,
替代 docker ?各语言没有这个动力(需求),目前的 docker 已经满足了,想要推动这个目标,只有 wasi 相关的几家公司自己发展,就算 wasi 发展完善了,各语言也是要适配的,感觉不太能行,似乎没有希望。
docker 是自己去适应所有语言,其他程序跑在实体机(例如 Linux)与跑在 docker 对于程序自身感受来说,并没有什么明确的区别。
wasi 除非把自己虚拟化成某个 Linux 的发行版,提供与这个系统相同的 api ,否则每种语言适配 wasi 就像适配一个新系统。
在此期间产生许多将后端语言转换为 js 的各种库,各种尝试,直到 WebAssembly 出现,给出了一条将其他语言都编译为 wasm ,提供给 js 使用的一条路。
由于前端语言是唯一的,并且我们可以看到历史上不断有需求将其他语言转换为 js ,所以 wasm 必然在这个目标(需求)上成功。
但除此之外,
替代 docker ?各语言没有这个动力(需求),目前的 docker 已经满足了,想要推动这个目标,只有 wasi 相关的几家公司自己发展,就算 wasi 发展完善了,各语言也是要适配的,感觉不太能行,似乎没有希望。
docker 是自己去适应所有语言,其他程序跑在实体机(例如 Linux)与跑在 docker 对于程序自身感受来说,并没有什么明确的区别。
wasi 除非把自己虚拟化成某个 Linux 的发行版,提供与这个系统相同的 api ,否则每种语言适配 wasi 就像适配一个新系统。