WASM 正式成为标准 Web 语言,这会是另一端历史的开端!大佬们不聊聊?

2019-12-06 22:47:16 +08:00
 fox0001

除了 HTML、CSS 与 JavaScript,现在 WASM 也是标准 Web 语言 https://m.ithome.com/html/461467.htm

看到这个新闻,第一反应是又要学新语言了。细看之下,可能不用学新语言,但新的里程已经开启了。因为人家已经说了:

Ending 定律也称为终结者定律,它是 Ending 在 2016 年 Emscripten 技术交流会上给出的断言:所有可以用 WebAssembly 实现的终将会用 WebAssembly 实现。( from: https://zh.wikipedia.org/wiki/WebAssembly ) 注:WebAssembly,即 WASM

理论上能编译成 LLVM 的语言,都能编程成 WASM,从而在浏览器上运行。(这家伙是跑在浏览器上的汇编语言么?这是 Java Applet 的加强版么?)然后那些没有 Web 版的软件,理论上都能在浏览器上跑了。信息量太大了!

Go 1.11 已支持 WASM。然后我写了个 GO 程序可以在浏览器跑了,界面直接使用 HTML 输出?

再看看那个只有浏览器的 Chrome OS。以前总是有评论说这系统太超前了,现在终于明白了。有了 WASM,未来的操作系统真的只需装个浏览器了。(呃,所以 FireFox OS 会重生么?)

此时已 high 爆,不敢再想下去……

8445 次点击
所在节点    分享发现
55 条回复
maomaomao001
2019-12-06 22:54:16 +08:00
可还是感觉没根本没有放开能力啊
你看看这个,
https://gdevelop-app.com/
作为游戏引擎,别说时离线运行了, 连 测试运行都要连云服务的样子

说到底还是没法做真正的本地应用
https://v2ex.com/t/612877#reply57
maomaomao001
2019-12-06 22:55:49 +08:00
而且,这个 https://bytecodealliance.org/ 字节码联盟,谷歌好像都没参与的样子
Pastsong
2019-12-06 22:59:18 +08:00
好事啊,不过现在很多 WASM 标准还不成熟,浏览器实现也七七八八的,过几年再看看
momocraft
2019-12-06 23:05:36 +08:00
看个新闻就沸腾不值得. 可以先用一下看看离你的 high 有多远.
fox0001
2019-12-06 23:14:45 +08:00
@maomaomao001 #1
1 )那个游戏引擎的离线运行的问题,我不清楚。但理论上是可以实现下载后,断网运行(除非要联网获取数据、文件之类)

2 )不能做真正的本地应用。应该是看到老 IE 那个 ActiveX 控件爆出的诸多安全漏洞而限制的,未来会否实现安全地放权,那是以后的事情了

3 ) wiki 上提到 WASM 的开发团队分别来自 Mozilla、Google、Microsoft、Apple,代表着四大网络浏览器 Firefox、Chrome、Microsoft Edge、Safari。你提到的字节码联盟,好象是想搞个本地版的 WASM,而不是 Web 上的 WASM。
fox0001
2019-12-06 23:16:46 +08:00
@momocraft #4 正如 3 楼所言,目前还不成熟。虽然公司的项目目前不会用到,但是既然成为标准,而且各大浏览器都支持,还是值得玩玩
ochatokori
2019-12-06 23:18:43 +08:00
前端又可以学习新知识了?
alphatoad
2019-12-06 23:19:55 +08:00
前端也得学编译原理了哈哈哈哈哈
fox0001
2019-12-06 23:23:21 +08:00
@ochatokori #7 不,是后端可以玩前端了
momocraft
2019-12-06 23:31:35 +08:00
我更看好 wasm 在浏览器外的应用:

- 作为一种独立于 cpu arch 和 os 和源语言的, 对编译优化友好的中间语言 (不过这条路很长, 现在连个跨源语言的 abi 都没有)
- 作为一种权限和调度更可控的沙盒语言

浏览器联盟中的 fastly 的 lucene 就是 wasm 到 native 的编译器, 已经用在 fastly 自己的 edge cloud 了.
momocraft
2019-12-06 23:32:20 +08:00
#10: 记错了, 那个编译器叫 lucet
cest
2019-12-07 00:35:16 +08:00
write once, debug everywhere
Austaras
2019-12-07 00:38:28 +08:00
奇妙的是 w3c 的通告下面只有 6 个中国公司。。。深表不安
someonetwo
2019-12-07 00:44:50 +08:00
前端的门槛是越来越高了
inhzus
2019-12-07 00:47:26 +08:00
看到 getting started 示例的 hello.c C++程序员留下了感动的泪水
Mohanson
2019-12-07 01:46:08 +08:00
我前些年写的 wasm 虚拟机,是最早的纯 py 实现的 wasm 虚拟机:

https://github.com/mohanson/pywasm

现在 wasm 这门技术问题还很多,比如定位不准…说是给前端用,结果现在来玩的都是系统和底层的家伙,有拿来做嵌入式的,做区块链的,就是很少见到有人拿来写网页…
DOLLOR
2019-12-07 01:52:04 +08:00
已经有灰产开始利用 WASM 来挂挖矿程序了,性能比 JS 强,还更隐蔽。
blless
2019-12-07 01:55:22 +08:00
@Austaras 那你看见 cncf 里面一排中国公司岂不是吓尿
cxe2v
2019-12-07 02:06:58 +08:00
前几年已经激动过一波了,还是等等再看吧
Austaras
2019-12-07 03:06:41 +08:00
@blless w3c 有哪些成员我比你清楚得多,但是这么大件事为什么背书被拉出来的只有中国公司,非常不可思议

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/626679

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX