0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

谷歌Fuchsia编辑语言策略介绍

汽车玩家 来源:开源中国 作者:oschina 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(FuchsiaInterface 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的传言,看来也无法得证。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 谷歌
    +关注

    关注

    27

    文章

    6258

    浏览量

    111954
  • 操作系统
    +关注

    关注

    37

    文章

    7433

    浏览量

    129604
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    面向视觉语言导航的任务驱动式地图学习框架MapDream介绍

    在视觉语言导航(VLN)中,地图长期作为独立模块构建,并通过固定接口交由导航策略使用。无论是BEV网格、拓扑图还是语义记忆模块,这些表示大多脱离策略学习而设计。结果是,机器人即使掌握场景的信息,也仍可能绕行甚至偏离目标,因为地图
    的头像 发表于 03-02 10:40 593次阅读
    面向视觉<b class='flag-5'>语言</b>导航的任务驱动式地图学习框架MapDream<b class='flag-5'>介绍</b>

    谷歌评论卡,碰一碰即可完成谷歌评论 #谷歌评论卡 #NFC标签 #nfc卡

    谷歌
    深圳市融智兴科技有限公司
    发布于 :2026年01月15日 17:02:00

    钉钉正式开源HarmonyOS图片编辑组件

    ArkTS语言开发,提供了画板、马赛克、裁剪、文字四大核心图像处理能力,助力开发者以低代码成本、高集成效率,为应用构建功能完整、交互流畅的图片编辑体验。
    的头像 发表于 01-05 09:58 663次阅读

    C语言的分支结构介绍

    1.简单if语句 C语言中的分支结构语句中的if条件语句。 简单if语句的基本结构如下: 代码语言:javascript if(表达式) { 执行代码块; } 其语义是:如果表达式的值为真,则执行其后的语句,否则不执行该语句。 注意:if()后面没有分号,直
    发表于 11-25 07:48

    C语言的常量介绍

    在程序执行过程中,值不发生改变的量称为常量。 mtianyan: C语言的常量可以分为直接常量和符号常量。 直接常量也称为字面量,是可以直接拿来使用,无需说明的量,比如: 整型常量:13、0
    发表于 11-24 07:12

    芯原与谷歌联合推出开源Coral NPU IP

    芯原股份近日宣布与谷歌联合推出面向始终在线、超低能耗端侧大语言模型应用的Coral NPU IP。
    的头像 发表于 11-13 11:24 1250次阅读
    芯原与<b class='flag-5'>谷歌</b>联合推出开源Coral NPU IP

    C语言的printf基本用法介绍

    语言转义字符》一节中有具体的讲解,请大家暂时先记住n的含义。 所谓换行,就是让文本从下一行的开头输出,相当于在编辑 Word 或者 TXT 文档时按下回车键。 puts 输出完成后会自动换行,而
    发表于 11-12 07:04

    基于开源鸿蒙的图片编辑开发样例(2)

    本期内容介绍基于开源鸿蒙在RK3568上开发图片编辑样例的全流程,分为上篇和下篇,本篇为下篇,主要介绍标记、保存图片功能。
    的头像 发表于 10-31 09:19 3350次阅读
    基于开源鸿蒙的图片<b class='flag-5'>编辑</b>开发样例(2)

    基于开源鸿蒙的图片编辑开发样例(1)

    本期内容介绍基于开源鸿蒙在RK3568上开发图片编辑样例的全流程,分为上篇和下篇,本篇为上篇,主要介绍添加相册图片、编译图片功能。
    的头像 发表于 10-31 09:16 3210次阅读
    基于开源鸿蒙的图片<b class='flag-5'>编辑</b>开发样例(1)

    图文详情编辑接口的设计与实现

    ​  在内容管理系统(如电商平台、博客或新闻应用)中,图文详情编辑是一个核心功能。它允许用户动态创建、更新和删除图文内容(如产品描述、文章正文)。一个高效、易用的接口能显著提升用户体验和开发效率
    的头像 发表于 10-23 16:37 492次阅读
    图文详情<b class='flag-5'>编辑</b>接口的设计与实现

    谷歌查找我的设备配件(Google Find My Device Accessory)详解和应用

    谷歌查找我的设备配件(Google Find My Device Accessory)介绍 谷歌查找我的设备配件是与谷歌 “查找我的设备” 应用程序配合使用的配件,旨在帮助用户更方便地
    发表于 08-31 21:10

    三相电机驱动系统逆变器故障补救与容错策略

    保障电机驱动系统安全运行的策略出发,对现有的逆变器故障隔离、补救与容错方案进行归纳,介绍各方案所用的拓扑和控制策略,并以永磁同步电机驱动系统为例对各容错逆变器的性能进行对比。 纯分享帖,需要者可点击附件
    发表于 06-12 14:01

    谷歌地图GPS定位

    谷歌地图GPS定位:精准导航背后的技术解析 谷歌地图作为全球最受欢迎的地图服务之一,其精准的GPS定位功能为用户提供了极大便利。本文将深入探讨谷歌地图如何利用GPS技术,实现高精度定位,并带来革命性
    的头像 发表于 05-29 16:54 1679次阅读

    从初学到进阶:树莓派上最适合你的代码编辑器推荐!

    安装树莓派操作系统后,你就可以使用Python、Scratch、Java、C/C++等受Linux支持的多种编程语言进行编程了。其中,Python是树莓派上最受欢迎的编程语言。在树莓派上开展任何项目
    的头像 发表于 05-15 16:20 1389次阅读
    从初学到进阶:树莓派上最适合你的代码<b class='flag-5'>编辑</b>器推荐!

    Vim编辑器的基本操作

    在代码的世界里,效率是永恒的追求。无论是新手开发者还是资深工程师,都渴望拥有一款能让自己如虎添翼的编辑器。而在Linux生态中,有一款被无数程序员奉为神器、被誉为“效率之王”的编辑器——Vim。它以
    的头像 发表于 05-06 13:41 1442次阅读
    Vim<b class='flag-5'>编辑</b>器的基本操作