侵权投诉

谷歌Fuchsia编辑语言策略介绍

2020-02-26 15:14 次阅读

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

谷歌Fuchsia编辑语言策略介绍

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

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

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

文档接下来分别罗列了几种编程语言,分析了它们的优缺点之后,得出如下结论:

C

C 被支持用于终端开发者。

在 Fuchsia Platform Source Tree 中,不鼓励使用 C 的新用法,并且仅批准用于以下领域:

用于底层系统编程,包括内核中

用于定义到共享库和其它系统组件的 ABI 稳定接口

C++

C++ 被支持用于终端开发者。

批准在整个 Fuchsia Platform Source Tree 中使用 C++。

Dart

Dart 被支持用于面向非驱动程序的终端开发者。

Dart 被批准在 Fuchsia Platform Source Tree 中用于用户界面和无限期运行的程序。

Rust

终端开发者不支持使用 Rust。

除了 Zircon 内核,Rust 被批准在整个 Fuchsia Platform Source Tree 中使用。

Go

Go 仅被批准在网络技术栈中使用,因为网络栈的迁移需要大量成本。时间准许的话,应该将网络栈迁移到批准的语言。

必须将 Fuchsia 中用于目标设备上生产软件的所有其它 Go 代码迁移到批准的语言。

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

使用垃圾回收来管理内存,这比其它用于管理内存的技术占用更多的资源

运行时环境庞大

Fuchsia Platform Source Tree 在使用 Go 方面具有负面的实施经验。Fuchsia 项目在 Go 中构建的系统组件消耗的内存和内核资源相比使用 C++ 或 Rust 构建的同类组件更多

工具链产生大型二进制文件

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

谷歌Fuchsia编辑语言策略介绍

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

收藏 人收藏
分享:

评论

相关推荐

村田制作与谷歌研发最小AI Coral加速器模块,采用小型化封装

据外媒报道,近日,村田制作所宣布,它已经与谷歌合作创建了世界上最小的人工智能(AI)模块——Cora....
的头像 牵手一起梦 发表于 04-09 14:33 89次 阅读
村田制作与谷歌研发最小AI Coral加速器模块,采用小型化封装

Google如何让机器狗实现像真正的狗一样运动

再现动物的多样化和敏捷性运动技能一直是机器人技术中的长期挑战。
发表于 04-09 14:26 6次 阅读
Google如何让机器狗实现像真正的狗一样运动

谷歌人工智能自动呼叫服务Duplex在更多国家上线

根据今天更新的支持页面显示,谷歌的人工智能自动呼叫服务Duplex现在能在美国之外的更多国家上线。援....
发表于 04-09 11:30 11次 阅读
谷歌人工智能自动呼叫服务Duplex在更多国家上线

谷歌拟用WaveNetEQ技术提高Duo的通话质量 可自动判断且替换丢失的音频数据

随着 4G、5G通信技术发展,网络通话越来越盛行。但是网络不稳定是常态,所以通话中我们时不时可能会蹦....
的头像 工程师邓生 发表于 04-08 16:07 94次 阅读
谷歌拟用WaveNetEQ技术提高Duo的通话质量 可自动判断且替换丢失的音频数据

谷歌健身追踪应用的新用户界面

外媒报道称,谷歌正在为其 Android、Wear OS 和 iOS 版健身追踪应用(Google ....
的头像 汽车玩家 发表于 04-08 15:32 210次 阅读
谷歌健身追踪应用的新用户界面

Chrome 81上线 新增了哪些功能支持

原定于3月17日上线的Chrome 81因故推迟到了今日发布上线,覆盖Windows、Mac、Lin....
的头像 工程师邓生 发表于 04-08 10:36 169次 阅读
Chrome 81上线 新增了哪些功能支持

谷歌要求Android 11设备必须使用A/B分区 可降低更新之后设备无法启动的可能性

4月8日消息,据XDA报道,谷歌要求Android 11设备必须使用A/B分区,以便支持无缝更新,这....
的头像 工程师邓生 发表于 04-08 10:20 224次 阅读
谷歌要求Android 11设备必须使用A/B分区 可降低更新之后设备无法启动的可能性

UOS系统与奇安信旗下安全浏览器完成产品认证 支持1080p视频在线播放等

今天统信软件宣布UOS系统与奇安信旗下的安全浏览器完成了产品认证,支持国家加密标准,也能胜任1080....
的头像 工程师邓生 发表于 04-08 08:47 147次 阅读
UOS系统与奇安信旗下安全浏览器完成产品认证 支持1080p视频在线播放等

谷歌将利用机器学习技术来改善Duo的通话质量

外媒报道称,为保障 Duo 通话服务在不稳定连接状态下的音频质量,谷歌推出了一项名叫 WaveNet....
的头像 独爱72H 发表于 04-07 21:26 333次 阅读
谷歌将利用机器学习技术来改善Duo的通话质量

华为依然希望跟谷歌合作 欲解除Play商店及GMS的限制

3月底华为在海外发布了P40系列手机,这也是首款正式搭载华为HMS移动服务及AppGallery应用....
的头像 工程师邓生 发表于 04-07 08:57 344次 阅读
华为依然希望跟谷歌合作 欲解除Play商店及GMS的限制

谷歌Pixel 4/4 XL增加睁眼检测功能

据TheVerge报道,谷歌今天发布了Pixel 4/4 XL的系统更新,为该系列机型添加了面部解锁....
的头像 汽车玩家 发表于 04-07 08:43 228次 阅读
谷歌Pixel 4/4 XL增加睁眼检测功能

程序员必须知道的操作系统核心概念详细说明

1.操作系统(Operating System,OS):是管理计算机硬件与软件资源的系统软件,同时也....
的头像 Wildesbeast 发表于 04-06 17:57 268次 阅读
程序员必须知道的操作系统核心概念详细说明

嵌入式Linux根文件系统怎么制作?

在嵌入式Linux操作系统越中文件系统作为操作系统的重要组成部分,用于控制对数据文件及设备的存取,提供对文件和目录的分层组织...
发表于 04-06 07:39 77次 阅读
嵌入式Linux根文件系统怎么制作?

基于PC104总线的板载支持包的设计与开发

在PC/104总线设备上使用的数据存储设备通常有硬盘和基于闪存技术的固态电子盘。由于嵌入式系统工作环....
发表于 04-04 17:26 19次 阅读
基于PC104总线的板载支持包的设计与开发

亚马逊欲推出云游戏平台与谷歌Stadia一决高下

据《纽约时报》报道,亚马逊正计划追随谷歌Stadia的脚步,推出自己的云游戏服务,目前代号为“Pro....
的头像 汽车玩家 发表于 04-03 17:28 569次 阅读
亚马逊欲推出云游戏平台与谷歌Stadia一决高下

美国确诊病例超24万之际互联网之父确诊 互联网之父是谁现为谷歌副总裁

首先小编想说,疫情之下没有人能够独善其身,那互联网之父是谁?互联网之父发明了什么?怎么被感染了?希望....
的头像 inr999 发表于 04-03 16:44 1741次 阅读
美国确诊病例超24万之际互联网之父确诊 互联网之父是谁现为谷歌副总裁

谷歌可折叠电子设备最新专利曝光

去年三星和华为都推出了他们的首款折叠屏设备,分别命名为Galaxy Fold和X Mate;微软则在....
的头像 汽车玩家 发表于 04-03 16:35 317次 阅读
谷歌可折叠电子设备最新专利曝光

2020年公共云容器报告发布,阿里云与AWS并列第一

近日,国际知名调研机构Gartner发布2020年公共云容器报告,阿里云连续两年成为唯一入选的中国企....
的头像 牵手一起梦 发表于 04-03 16:16 221次 阅读
2020年公共云容器报告发布,阿里云与AWS并列第一

谷歌Chrome 80正式版更新80.0.3987.163 调整第三方Cookie策略

谷歌浏览器Google Chrome 80正式版例行更新,详细版本80.0.3987.163。Goo....
的头像 工程师邓生 发表于 04-03 16:03 330次 阅读
谷歌Chrome 80正式版更新80.0.3987.163 调整第三方Cookie策略

谷歌Art Transfer工具将照片转换

随着机器学习和人工智能技术的发展,搜索巨头谷歌已经将自家研究成果应用于方方面面。比如近日推出的一款名....
的头像 汽车玩家 发表于 04-03 15:55 358次 阅读
谷歌Art Transfer工具将照片转换

谷歌Chrome浏览器新功能可追踪多媒体播放历史

过去几个月中,Google不断丰富Chrome浏览器的功能,为用户提供了更优秀的多媒体播放体验。
的头像 汽车玩家 发表于 04-03 15:51 304次 阅读
谷歌Chrome浏览器新功能可追踪多媒体播放历史

谷歌课堂倡议,以使谷歌教育应用程序更简单

该应用程序将增加师生之间的协作,包括学生拍照的能力,就像一幅画,然后将它们附加到他们的作业中。 即使....
的头像 倩倩 发表于 04-03 15:15 232次 阅读
谷歌课堂倡议,以使谷歌教育应用程序更简单

1-2月信息安全产品和服务收入大幅下滑,同比下降11.6%

4月2日,工信部公布《2020年1——2月软件业经济运行情况》。1-2月,受新冠肺炎疫情影响,需现场....
的头像 牵手一起梦 发表于 04-03 14:55 526次 阅读
1-2月信息安全产品和服务收入大幅下滑,同比下降11.6%

谷歌发布Android 11开发者预览版v2.1 修复大量问题

两周前,谷歌发布了Android 11开发者预览(developer preview)的第二版。
的头像 工程师邓生 发表于 04-03 11:51 519次 阅读
谷歌发布Android 11开发者预览版v2.1 修复大量问题

谷歌云平台发布Memystorore Beta测试 提供完全可管理的内存内数据存储

谷歌云平台今日发布了一项名叫 Memystorore 的新服务的 Beta 测试,作为一款与开源的 ....
的头像 工程师邓生 发表于 04-03 10:50 292次 阅读
谷歌云平台发布Memystorore Beta测试 提供完全可管理的内存内数据存储

谷歌拟使用机器学习技术改善Duo通话服务的音质

外媒报道称,为保障 Duo 通话服务在不稳定连接状态下的音频质量,谷歌推出了一项名叫 WaveNet....
发表于 04-03 10:29 34次 阅读
谷歌拟使用机器学习技术改善Duo通话服务的音质

两大应用商店2020年第一季度创新纪录 全球消费者花费超过234亿美元

4月3日消息,据外媒报道,随着政府和企业加大力度阻止新型冠状病毒传播,被封锁在家中的消费者正在探索新....
的头像 工程师邓生 发表于 04-03 09:43 318次 阅读
两大应用商店2020年第一季度创新纪录 全球消费者花费超过234亿美元

LineageOS 17.1 正式版发布 基于Android 10深度定制

LineageOS 背后的开发团队,刚刚宣布了面向所有受支持设备的 LineageOS 17.1 正....
的头像 工程师邓生 发表于 04-03 09:28 1127次 阅读
LineageOS 17.1 正式版发布 基于Android 10深度定制

优麒麟20.04 Beta测试版发布 默认搭载Linux 5.4版系统内核

4月2日晚间,优麒麟团队宣布,Ubuntu Kylin优麒麟开源操作系统的20.04 Beta测试版....
的头像 工程师邓生 发表于 04-03 09:22 394次 阅读
优麒麟20.04 Beta测试版发布 默认搭载Linux 5.4版系统内核

UNIX环境高级编程中文版PDF电子书

所有操作系统都向它们运行的程序提供服务。典型的服务有执行新程序、打开文件、读文件、分配存储区、获得当....
发表于 04-03 08:00 33次 阅读
UNIX环境高级编程中文版PDF电子书

Linux下怎么使用vim编辑器?

Vim是Linux操作系统中最常用一个编辑器。如配置文件的更改、环境变量的设置等等基本上都是在这个vim编辑器上完成。所以这是Li...
发表于 04-03 07:22 124次 阅读
Linux下怎么使用vim编辑器?

通用嵌入式操作系统有什么区别?

嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求...
发表于 04-03 06:21 107次 阅读
通用嵌入式操作系统有什么区别?

Google Fi蜂窝网络流量上限增加至30GB

疫情期间,人们比以往更加依赖互联网。在美国主要电信运营商带头下,Google Fi宣布对收费套餐进行....
的头像 汽车玩家 发表于 04-02 15:55 340次 阅读
Google Fi蜂窝网络流量上限增加至30GB

Microsoft Edge已经晋升为世界上第二大浏览器

Netmarketshare已于2020年3月发布了台式机操作系统和浏览器的市场份额数据。在该报告中....
的头像 独爱72H 发表于 04-02 14:35 625次 阅读
Microsoft Edge已经晋升为世界上第二大浏览器

谷歌搜索“新冠病毒资金帮助”查询飙升3600% 4月或有4000万美国人失去工作

据外媒CNET报道,新冠病毒大流行导致的世界各地的公共卫生危机还造成了美国数千万人的财政困难。这些担....
的头像 工程师邓生 发表于 04-02 09:55 315次 阅读
谷歌搜索“新冠病毒资金帮助”查询飙升3600% 4月或有4000万美国人失去工作

Win10市场份额增长不多 Win7市场份额出现小幅反弹

市场调研数据Netmarketshare给出的报告显示,2020年3月的操作系统市场份额相比之前没有....
的头像 汽车玩家 发表于 04-02 08:46 385次 阅读
Win10市场份额增长不多 Win7市场份额出现小幅反弹

嵌入式软件开发数据参数怎么保存?

大多数软件开发都会涉及到数据参数的保存与读取,小至运行的单片机的软件,大至操作系统级别的软件(如linux,windows,mac),均会...
发表于 04-02 07:37 90次 阅读
嵌入式软件开发数据参数怎么保存?

谷歌Chrome v80.0.3987.162发布 更新安全修复和稳定性改进及用户体验

谷歌浏览器Google Chrome稳定版迎来v80第八个维护版本发布,详细版本号为v80.0.39....
的头像 工程师邓生 发表于 04-01 16:59 417次 阅读
谷歌Chrome v80.0.3987.162发布 更新安全修复和稳定性改进及用户体验

统信UOS进军国际市场 已与六家Linux发行版团队开始对接

说起国产OS操作系统,统信软件旗下的统一操作系统UOS无疑是近期最为活跃的一个,软硬件适配越来越广泛....
的头像 工程师邓生 发表于 04-01 16:20 393次 阅读
统信UOS进军国际市场 已与六家Linux发行版团队开始对接

华为徐直军:希望谷歌应用在华为应用商城上架

去年被美国列入实体清单之后,华为在国际市场的智能手机业务去年遭受了巨大冲击。尽管华为设法找到了解决大....
的头像 汽车玩家 发表于 04-01 16:19 538次 阅读
华为徐直军:希望谷歌应用在华为应用商城上架

Win10断网问题需下载补丁手动修复

据外媒报道称,越来越多Windows 10用户出现了断网的情况,为此微软提前送出了紧急补丁,不过需要....
的头像 汽车玩家 发表于 04-01 15:00 583次 阅读
Win10断网问题需下载补丁手动修复

统信UOS宣布与多国OS展开国际合作对接

据介绍,统信UOS沿用了中国团队研发的深度操作系统,支持33种语言,累计下载量超过8000万次,志愿....
的头像 汽车玩家 发表于 04-01 14:40 296次 阅读
统信UOS宣布与多国OS展开国际合作对接

万物互联场景革命对下一代操作系统提出了哪些方面的需求?

回顾历史,ICT行业的发展历程中出现过一代代符合当时软硬件需求的操作系统,可以说操作系统的形态体现了....
发表于 04-01 11:10 216次 阅读
万物互联场景革命对下一代操作系统提出了哪些方面的需求?

Google宣布对联络中心AI服务提供支持的人工智能技术的一些更新

Google的Dialogflow是一项基于云的服务,基于搜索巨头通过2016年收购API.AI I....
的头像 倩倩 发表于 03-31 16:10 383次 阅读
Google宣布对联络中心AI服务提供支持的人工智能技术的一些更新

谷歌云平台宣布了云AI平台管道的测试版推出

在最近的一篇博客文章中,产品经理AnushaRamesh和开发人员倡导者AmyUnruh概述了产品的....
的头像 倩倩 发表于 03-31 15:35 355次 阅读
谷歌云平台宣布了云AI平台管道的测试版推出

主机控制器接口有什么规范?

论文以Compaq、Microsoft 等公开的 USB 主机控制器接口规范为基础,遵循USB 主机的协议规范,开发了独立于操作系统的USB...
发表于 03-31 06:57 49次 阅读
主机控制器接口有什么规范?

ARCore是在Android应用程序中开发增强现实功能所必需的SDK

但是,软件巨人已经推动解决这个播放服务的AR到一长串来自不同制造商的新的手机或平板电脑。它们包括新推....
的头像 倩倩 发表于 03-30 16:20 417次 阅读
ARCore是在Android应用程序中开发增强现实功能所必需的SDK

谷歌发布神经天气模型,可精准预测未来8小时降雨

Google基于之前以机器学习即时预测降雨的研究,进一步发展用于降雨预报的神经天气模型MetNet,....
的头像 独爱72H 发表于 03-30 15:11 334次 阅读
谷歌发布神经天气模型,可精准预测未来8小时降雨

微软要多方面解决Windows 10新版磁盘空间不足问题

微软试图在Windows 10 v2004版本中解决不少问题,比如现在这个跟进的是“保留存储”特性。
的头像 汽车玩家 发表于 03-30 10:11 305次 阅读
微软要多方面解决Windows 10新版磁盘空间不足问题

介绍三种云存储服务替代开源

担心将你的私人文件存储在AWS、谷歌和微软等对数据极为饥渴的科技巨头手中?以下是三种开源的替代方案。
的头像 汽车玩家 发表于 03-30 10:05 353次 阅读
介绍三种云存储服务替代开源

统信软件UOS升级V20 SP1版 试用期延长90天

国产OS操作系统中,统信软件的UOS这一年来大火,今年1月中发布了UOS V20正式版,日前该系统又....
的头像 工程师邓生 发表于 03-30 09:40 406次 阅读
统信软件UOS升级V20 SP1版 试用期延长90天

谷歌多个服务及应用在美国无法访问 官方回应称网络故障所致

最近欧美多个国家和地区也开始封城了,员工也要在家远程办公,结果导致了网络堵塞,视频清晰度都要下调了。
的头像 工程师邓生 发表于 03-30 09:02 303次 阅读
谷歌多个服务及应用在美国无法访问 官方回应称网络故障所致

谷歌宣布未来几周内将生产和捐赠200万到300万个口罩

3月28日消息,据外媒报道,谷歌首席执行官桑达尔·皮查伊(Sundar Pichai)于美国当地时间....
的头像 工程师邓生 发表于 03-30 08:54 315次 阅读
谷歌宣布未来几周内将生产和捐赠200万到300万个口罩

基于ArcGIS Mobile的嵌入式地图怎么实现?

很多场合的嵌入式应用,需要涉及地图操作。目前嵌入式GIS产品国外主要有ESRI和MapInfo,国内主要有超图、灵图等[1]。 ...
发表于 03-30 07:36 60次 阅读
基于ArcGIS Mobile的嵌入式地图怎么实现?

英特尔要为Chromium播放视频降低功耗

谷歌浏览器以优异的性能和加载速度拥有无数用户,不过谷歌浏览器对于内存和其他硬件资源的消耗也饱受诟病。
的头像 汽车玩家 发表于 03-29 21:26 528次 阅读
英特尔要为Chromium播放视频降低功耗

网络容量不足?谷歌多个服务不能访问

最近欧美多个国家和地区也开始封城了,员工也要在家远程办公,结果导致了网络堵塞,视频清晰度都要下调了。
的头像 汽车玩家 发表于 03-29 20:29 333次 阅读
网络容量不足?谷歌多个服务不能访问

计算机嵌入式实时操作系统的运作能力怎么提高?

嵌入式的发展现状和水平20世纪中期的信息技术革命,把人类从工业社会推进知识社会,嵌入式系统的兴起,自1971年以有史以来第一个...
发表于 03-26 08:16 113次 阅读
计算机嵌入式实时操作系统的运作能力怎么提高?

VxWorks任务编程出现异常怎么处理?

在任务运行过程中,会出现一些异常的情况,导致任务不能正常运行或者对操作系统造成影响。一般来说,这些异常是由程序的逻辑错误...
发表于 03-23 07:44 100次 阅读
VxWorks任务编程出现异常怎么处理?

嵌入式操作系统的适用范围有什么?

嵌入式操作系统EOS(Embedded Operating System)是一种用途广泛的系统软件,过去它主要应用于工业控制和国防系统领域。E...
发表于 03-20 07:16 134次 阅读
嵌入式操作系统的适用范围有什么?

嵌入式操作系统怎么实现网络加载?

在复杂的应用系统中通常都需要嵌入式操作系统的支持,这样嵌入式操作系统镜像文件的尺寸往往就会变得比较大。可以选择通过网络将...
发表于 03-18 08:20 120次 阅读
嵌入式操作系统怎么实现网络加载?