今日,Mozilla与三星一同宣布,将联手打造一款技术更先进的Web浏览器引擎——Servo,并为Android和ARM带来Rust编程语言。
Rust是Mozilla同一群有热情的成长社区一同开发的一个新的安全系统语言,已经开放多年并很快会趋于稳定,目前发布到v0.6版本。它试图通过高效高端、多范式抽象以及对硬件资源提供精准控制来填补很多C++在过去几十年遇到的相同空缺。并且它是“默认安全的&;,能够避免各种层次导致崩溃和安全漏洞的内存管理错误。此外,Rust还包括轻量级的并发原语,方便程序员利用当前和未来计算平台中的CPU内核能力。
而这款新的Web浏览器引擎Servo正是由Rust语言编写的。它主要是为了未来大量的多核和异构(CPU和GPU)计算架构而设计,以便提供更丰富的、更复杂的互联网体验。目前,三星已经为Rust贡献了一个ARM后端并且建立了Android上的交叉编译基础架构以及其他一些改进。源代码可以在Github上下载。Mozilla和三星都希望通过Servo在移动领域进行更深入的研究。例如,在未来的互联网和硬件上,通过Servo可以在智能手机和平板中获得流畅的多媒体体验。
Mozilla CTO Brendan Eich在官方博客中表示,接下来将努力完成Rust的首个主要修订——清理代码,扩展和建立文档,创建工具来提升用户体验和提高效率。同时,将更多资源投入到Servo,尝试证明可以使用一种安全、有趣的语言打造一款快速的、基于并行计算的Web浏览器。
据了解,Mozilla和三星都对移动平台带来的机会非常看好,但同时也表示,目前Servo还是一个研究项目,距离成为商业产品还有一段距离。并且Mozilla也表示目前Gecko仍是Mozilla的产品化Web引擎并表示现在讨论Servo替代Gecko还为时尚早。