异型管厂家
免费服务热线

Free service

hotline

010-00000000
异型管厂家
热门搜索:
行业资讯
当前位置:首页 > 行业资讯

手机数码--Fuchsia编程语言策略:前

发布时间:2021-11-18 11:05:09 阅读: 来源:异型管厂家

谷歌新一代开源操作系统 Fuchsia的开发者网站上公布了一份Fuchsia编辑语言策略,文档描述了C、C++、Dart、Rust与Go的优劣势,并明确指定了其中哪些语言将会在Fuchsia开发生态中得到怎样程度的支持。

该策略文档描述了Fuchsia项目在FuchsiaplatformSourceTree(Fuchsia平台源码树)和供终端开发者在这之外构建Fuchsia开发目标设备软件时使用和支持的编程语言。

FuchsiaplatformSourceTree是fuchsia.googlesource.com上托管的Fuchsia源码,终端开发者是指在FuchsiaplatformSourceTree之外为Fuchsia编写软件的人。与终端开发者相比,FuchsiaplatformSourceTree可以汇聚对Fuchsia系统及其基础技术更大的更改,因为可以执行仅影响FuchsiaplatformSourceTree的更改,而无需与其他人员进行协调。相反,影响终端开发者的更改需要更多的协调,并且需要更长的执行时间。

谷歌介绍,对终端开发者的支持意味着FuchsiaSDK需要包含可帮助他们为Fuchsia开发软件的工具和库,包括FIDL(Fuchsia Interfacedefinitionlanguage,Fuchsia 接口定义语言)特定语言后端与支持库等。对异步编程的强大支持则意味着可以使用直线型代码,例如使用Rust/Dart等语言的async/await编写异步程序。

文档接下来分别罗列了几种编程语言,分析了它们的优缺点之后拆除违建农民如何赔偿,得出如下结论:

C

C被支持用于终端开发者。在FuchsiaplatformSourceTree中,不鼓励使用C的新用法,并且仅批准用于以下领域:用于底层系统编程,包括内核中用于定义到共享库和其它系统组件的ABI稳定接口

C++

C++被支持用于终端开发者。批准在整个FuchsiaplatformSourceTree中使用C++云南红云律师事务所

Dart

Dart被支持用于面向非驱动程序的终端开发者。Dart被批准在FuchsiaplatformSourceTree中用于用户界面和无限期运行的程序。

Rust

终端开发者不支持使用Rust。除了Zircon内核,Rust被批准在整个FuchsiaplatformSourceTree中使用。

Go

Go仅被批准在网络技术栈中使用,因为网络栈的迁移需要大量成本。时间准许的话,应该将网络栈迁移到批准的语言。必须将Fuchsia中用于目标设备上生产软件的所有其它 Go代码迁移到批准的语言。

总结一下,Go在Fuchsia生态中可能会有些失落,值得注意的是文档中关于其缺点的介绍:

使用垃圾回收来管理内存,这比其它用于管理内存的技术占用更多的资源运行时环境庞大FuchsiaplatformSourceTree在使用Go方面具有负面的实施经验。Fuchsia项目在Go中构建的系统组件消耗的内存和内核资源相比使用C++或Rust构建的同类组件更多工具链产生大型二进制文件

值得关注的是,文档中没有涉及Fuchsia已经确认支持的python。不过关于 python的支持细节,支持语言页面也没有详细内容,只有一栏栏 TODO,应该是还没有做好准备。

而另一方面,此前关于支持JavaScript的传言,看来也无法得证。

原文标题:Fuchsia编程语言策略:前端用Dart,Go要退出

原文地址:https://。本站原创内容未经允许不得转载,或转载时需注明出处::西部数码资讯门户raquo;Fuchsia编程语言策略:前端用DartGo要退出