首页 > 娱乐前沿 > 科技
GO官方将支援编译成WebAssembly,目标取代Javascript
乐乐 2018-04-14 23:14:29

看来网页环境现在是系统程式语言的兵家必争之地,除了Mozilla积极改进Rust,增加与WebAssembly和Javascript的互通性外,新兴系统语言Go也鸭子划水,即将在GO△1.11的编译器中,让开发者直接把程式编译成WebAssembly,让位元组码可以在浏览器或是Node.js等非Web环境执行,Go社交直言,这个动作的目的就是要让Go取代Javascript。ILR我酷网

Go社交在今年2月的时候释出,在Go编译器中加入WebAssembly架构的设计文件以及程式码专案,Go官方认为,让Go成为JavaScript的替代品,作为一种Web应用程序的开发语言,将对软件工程生态系有积极的影响。ILR我酷网

官方文件提到了一些Go语言与WebAssembly的差异,以及可能的处理方式。与Javascript相反,WebAssembly完全支援64位元整数,但目前只能用32位元整数寻址,因此使用的记忆体容量被限制在4GB,不过在Go的WebAssembly架构中支援64位元指标,因此计划在容许的条件下,可转换成64位元运算。ILR我酷网

与多数的暂存器机架构不同,WebAssembly属于堆叠机器,会维护自己的堆叠,每个函数也都可以有任意数量的区域变数,官方表示,完全使用WebAssembly的堆叠,并非Go现在的选择,Go需要可以检查堆叠做垃圾回收还有追踪堆叠等工作。ILR我酷网

Go的WebAssembly架构完全支援垃圾回收功能,而WebAssembly也正着手进行增加自己的垃圾回收功能,但文件提到,很难想像能比专门为Go量身订制的垃圾回收有更好的效能。ILR我酷网

官方表示,他们的开发方向会支援所有Go的规格,并且尽量保留开发者喜欢的Go重要功能,目前还有不少提升性能的工作要进行,特别是Go语言中的goto△语法在WebAssembly会特别有用,现在专案的进度已经可以让有兴趣的人开始尝试。ILR我酷网

另外,WebAssembly除了可以被设计成能在Web环境中执行外,在非Web环境像是Node.js这种JavaScript△VM也没问题,同时也能在小型壳层测试或是被使用在完整的应用程序。关于这方面的设计,官方表示有很多还需要考量,毕竟不同环境需要的功能不同,在非Web环境会需要与Web环境不同的API,但在Web与非Web使用情境大量重叠的状况,将会对此提出共同规范。ILR我酷网

ILR我酷网

上一篇  下一篇

I 相关 / Other

Tesla被踢出Model X车祸的官方调查

一位同为Tesla△Model△X驾驶人的Shantanu△Joshi也在今年4月于同一路段展开实验,并把视频贴上YouTube,发现Autopilot的确自动驶向分隔岛,把他吓出一身冷汗。 图片来源: Shantanu△Joshi 一位38岁的台裔工程师Wa

大宋官窑《吉祥如意杯》成博鳌年会官方礼品 推荐

博鳌亚洲论坛2018年年会开幕式于4月10日上午9点30分在海南博鳌举行。在此次规模非凡的博鳌亚洲论坛年会中,大宋官窑的钧瓷作品《永泰瓶》被作为国家领导人礼品赠予参会的各国领导和政要,另一件钧瓷礼品——大宋官窑

奢侈品零售商等成网络诈骗新目标 推荐

李子慧题图来源:squareoneshoppingcenter商业数字化发展带来各种便利的同时,也使零售商们成为了网络诈骗者赢利的目标。加拿大连锁百货集团Hudson‘sBay近日表示,其客户银行卡信息可能已经从旗下诸如SaksFifthAven

OPPOR15星空紫版开箱图赏 [热事件]

各位朋友,你们喜欢OPPO手机吗?相信不少的朋友都是非常喜欢OPPO手机,而且现在还是在等待OPPOR15开售,前天OPPOR15已经正式发布上市了,而今天OPPOR15已经开售了。你喜欢OPPOR15星空紫版吗?我们一起来看看OPPOR15星

可口可乐20年首次涨价 [热事件]

可口可乐是大家在聚餐和饭桌上必点的饮料之一,不管是大人还是小孩都喜欢喝可乐,价格也不是很贵。近日,有消息称可口可乐要涨价是真的吗?要是真的,这可是可口可乐20年首次涨价,但是,对于这次涨价问题官方解释为

I 热点 / Hot