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

    文章

    6141

    浏览量

    105069
  • 操作系统
    +关注

    关注

    37

    文章

    6734

    浏览量

    123184
收藏 人收藏

    评论

    相关推荐

    字节发布SeedEdit图像编辑模型

    近日,字节跳动公司在其豆包大模型团队的官方网站上,正式公布了其最新的通用图像编辑模型——SeedEdit。这款创新性的图像编辑模型,为用户提供了前所未有的便捷图像编辑体验。 据官方介绍
    的头像 发表于 11-12 10:43 187次阅读

    DeepL推出新一代翻译编辑大型语言模型

    在人工智能与语言处理领域,DeepL再次以其创新实力引领潮流,宣布成功推出新一代面向翻译与编辑应用的大型语言模型。这一里程碑式的进展,不仅巩固了DeepL作为顶尖语言人工智能公司的地位
    的头像 发表于 07-19 15:56 611次阅读

    谷歌Gemma 2大语言模型升级发布,性能与安全性双重飞跃

    近日,谷歌面向全球科研界与开发者群体隆重推出了全新升级的Gemma 2大语言模型,标志着人工智能技术在语言处理领域的又一次重大进步。此次发布的Gemma 2,以其卓越的性能提升、高效的推理能力及内置的深度安全改进,吸引了业界的广
    的头像 发表于 07-02 10:20 466次阅读

    谷歌发布新型大语言模型Gemma 2

    在人工智能领域,大语言模型一直是研究的热点。近日,全球科技巨头谷歌宣布,面向全球研究人员和开发人员,正式发布了其最新研发的大语言模型——Gemma 2。这款模型以其高效能和低成本的特点,引起了业界的广泛关注。
    的头像 发表于 06-29 09:48 403次阅读

    谷歌解散整个Python团队

    近日,谷歌Python工程师Thomas Wouters在社交媒体上透露,谷歌对其Python团队进行了架构调整,整个团队被解散。这一变动可能源于公司的成本优化策略,涉及团队重组和裁员。
    的头像 发表于 05-06 10:50 591次阅读

    HarmonyOS开发案例:【图片编辑

    基于ArkTS的声明式开发范式的样例,主要介绍了图片编辑实现过程。
    的头像 发表于 04-23 20:54 331次阅读
    HarmonyOS开发案例:【图片<b class='flag-5'>编辑</b>】

    HarmonyOS开发案例:【图片编辑

    基于canvas组件、图片编解码,介绍了图片编辑实现过程。
    的头像 发表于 04-22 16:42 833次阅读
    HarmonyOS开发案例:【图片<b class='flag-5'>编辑</b>】

    Meta拒绝谷歌合作提议

    近日,科技巨头Meta拒绝与谷歌母公司Alphabet进行合作,原本的计划是将Meta的混合现实头显产品Quest搭载谷歌的Android XR平台。然而,尽管Meta作出了这一决定,谷歌方面依然保持开放态度,显示出其在市场竞争
    的头像 发表于 03-06 10:27 646次阅读

    谷歌模型软件有哪些功能

    谷歌模型软件通常指的是谷歌推出的一系列人工智能模型和软件工具,其中最具代表性的是Google Gemini。Google Gemini是谷歌DeepMind团队开发的一款大型语言模型,
    的头像 发表于 03-01 16:20 600次阅读

    谷歌模型怎么PS打开文件格式不变

    要将谷歌模型与Photoshop结合使用,并保持文件格式不变,这通常涉及将谷歌模型生成的图像或图形导入到Photoshop中进行进一步编辑或处理。
    的头像 发表于 02-29 18:09 816次阅读

    介绍C语言中错误处理和异常处理的一些常用的方法和策略

    C语言是一种低级的、静态的、结构化的编程语言,它没有提供像C++或Java等高级语言中的异常处理机制,例如try-catch-finally等。
    的头像 发表于 02-28 14:25 585次阅读

    谷歌交互世界模型重磅发布

    谷歌模型
    北京中科同志科技股份有限公司
    发布于 :2024年02月28日 09:13:06

    谷歌升级Bard AI聊天机器人为Gemini,新增Python代码编辑功能

     此外,谷歌表示,接下来数个月内,Gemini Advanced 计划会加入更多新功能,如支持更为详尽的上下文信息、增强多模态交互性以及完善编程功能。据谷歌公开更新,付费用户可用 Gemini 界面直接编辑和执行 Python
    的头像 发表于 02-20 15:47 537次阅读

    谷歌宣布放弃Fuchsia OS引入完整Chrome/Chromium浏览器

    此前的Chromium例行代码更新显示,谷歌决定终止将完整Chrome/Chromium浏览器引入至Fuchsia OS的计划。
    的头像 发表于 01-16 14:02 684次阅读

    linux使用vim新建并编辑文件

    是一个文本编辑器,在Linux系统中被广泛使用。它具有强大的功能和可定制性,并且支持各种编程语言。 二、 确认Vim已安装 在开始使用Vim之前,需要确认在Linux系统中已经安装了Vim。可以在终端中输入以下命令检查Vim是否已安装: vim --version 如果可
    的头像 发表于 11-28 15:17 3237次阅读