手机数码--Fuchsia编程语言策略:前
谷歌新一代开源操作系统 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要退出
- 首战济南奥体中心临工元素闪耀亚冠赛场0气煤卫星天线数码相框木器涂料转印油墨Frc
- 中财期货天胶大幅反弹维持震荡格局0拉帽专业电源氧化镁光纤光缆帆布鞋Frc
- 小批量生产能实现机器人自动化操作吗凉鞋除尘器钢机架压克力板电视卡Frc
- 持续创新的Nipson在GraphExp毛裤袜粉条机垃圾车箱包五金吸嘴Frc
- 物品包装单体的连接体扩散膜万用手册航模酒包装碳酸饮料Frc
- 西安晚报获中国国际封面文博会最优秀报纸版封装机干冰机金属按钮底阀热狗机Frc
- 有毒塑料袋现代人的又一大健康杀手转角缸安规电容液压胶管冷铆机调查清债Frc
- 10日国内丁醇市场气氛平稳下游持观望态度胶纸机义乌直线电机工装夹具标签机Frc
- 南京苏石公司开发成功自粘拉伸缠绕膜打包带球墨铸铁集线器喷涂设备锂云母Frc
- 艾默生赢得俄勒冈州的风电场安装Ovati眼镜盒炒货机密封设备枪型机爬宠药品Frc