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 爆,不敢再想下去……

8596 次点击
所在节点    分享发现
55 条回复
tempdban
2019-12-07 17:50:53 +08:00
@momocraft 你说得那种语言好像是 llvm ir
dioxide
2019-12-07 17:56:32 +08:00
意味着 Web 端可以搞二进制部署了,不再像 JS 那样透明了...
yksoft1test
2019-12-07 17:56:52 +08:00
目前也只有使用 SDL 的那些软件比较容易移植到 Emscripten 平台,其他的基本也仅限于一些库之类。ffmpeg 见过好几个地方用 emscripten 版得了
Athrob
2019-12-07 19:52:10 +08:00
突然就想到未来网络跟电力一样是必备的, 不再有带宽或线路之分.
假如网络是万兆起步的时候
玩个游戏还要下载客户端吗?
看个高清还要下到本地吗?
会不会改变生活呢.
murmur
2019-12-07 20:43:57 +08:00
@Athrob 那个时候你的 MX250 就达到 MX1080ti 的级别了,云 3A 和云独~立小游戏还是有区别的,就算一个人分一个 1060 的显卡,一个机房的机器够多少人玩游戏,服务器 U 这种低频他就不适合打游戏
Rorysky
2019-12-07 21:32:38 +08:00
还比较远,应用前景有限,有什么场景是 wasm 非用不可,或者说 明显受益的么?
FrankHB
2019-12-07 22:25:11 +08:00
原来搞 Web 的另说,对圈外人来讲,撑死就是又多了个争风吃醋的 target 多找点事添乱而已。(对不少应用开发者来讲,还不如整活个干净点的 XUL 有意义。)
WASM 一开始的设计还有些新玩意儿,不过 AST 出局以后 Web 外也没什么标新立异的资本了。大概名字是原罪吧。
realpg
2019-12-07 22:36:45 +08:00
@Rorysky #46
让你浏览器挖矿
FrankHB
2019-12-07 22:37:17 +08:00
LLVM IR 是没戏一桶浆糊的。这玩意儿它存在的意义主要是让脑子不够好使到接受不了 CPS 之类的用户读写而已——然而这样的用户本来就不成气候;而 explicit SSA IR 远远也没简单到让剩下大多开发者日常能看能写的程度。因为本质上在结构化扩展性上是残的,根本不可能通过语法扩展取代高级语言前端之间的翻译;想自己扩充功能的用户有 IR 也多大没卵用,照样要跪在不稳定的 API 面前。
WASM 原来有甩掉这个缺陷的机会,不过给它自己糟践了,不提也罢。不过可笑的是,诸如格林斯潘第十定律和这里山寨的所谓的终结者定律原始都是用在具有(或者至少理论上允许直接修改局部特性扩充出来)同像性的语言上,WASM 这个恰恰就把这坨阉了……年轻人,还真敢说啊。
现在大抵是看透了,以二进制规格开始吹的,要么老实点不要想着一桶浆糊,否则还是都凉凉好了,别没事找事。
FrankHB
2019-12-07 22:42:49 +08:00
@Athrob 光速一直是有限的,谢谢理解。
Athrob
2019-12-07 23:46:06 +08:00
@murmur #45 我本意并不是云显卡, 只是省去下载安装这个过程. 类似于网吧无盘那种, 只不过范围扩大了.
Athrob
2019-12-07 23:47:11 +08:00
@FrankHB #50 光速有限可以多地部署嘛, 跟现在的 cdn 一样
FrankHB
2019-12-08 00:20:16 +08:00
@Athrob 光速有限是指响应上的物理限制会让空间换时间的策略失效而必须从设计之初正面应对做好变通。比如说,现在的时钟频率已经让集成电路布线已经要考虑这个限制了。当然,网络没那么极端,但因为因果律限制,凡涉及到用户输入输出的交互,会有同样来自光速的限制。比如在线游戏用户的操作,几十毫秒的延迟可能就是省不掉的。所以只要尺度够大,物理上近一些的在一些关键问题上就是一定更占便宜,有时候可能会决定可行性;网络技术再怎么发展这都没法改变。
能改善的主要是吞吐量。但就算技术允许上限提高和单位传输的数据成本下降,这里总成本一直感人嘛……而且和计算资源一样,很难想象带宽过剩是什么情况。“网络跟电力一样是必备的,不再有带宽或线路之分”最后无非是用户不需要计较带宽具体有多少。然而物理上这些资源不可能凭空生出来,就要服务商做基建投入。羊毛是出在谁身上的呢……
FrankHB
2019-12-08 00:31:01 +08:00
@Athrob 继续脑洞一下……网络技术到要真能发展到用户能对带宽可用性甚至成本都满不在乎的情形,可能再晚些年满大街都是人机融合人了……对植入人体的计算机来讲,物理距离的限制仍然会发挥作用;安全需求也要求隔离。这样一看,这些计算机就像是现在的桌面和手持设备一样直接能被人操控,而这以外的计算机都是属于网络而不是个人控制的公有“云”。
……好像人能直接操控的距离反过来还减小了,怎么觉得是在开倒○。。。
Athrob
2019-12-08 01:58:13 +08:00
@FrankHB #54 我只是想想, 剩下的就交给你们这些专业人士来攻克难关了.

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

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

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

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

© 2021 V2EX