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

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

3天内不再提示

谷歌Fuchsia编辑语言策略介绍

汽车玩家 来源:开源中国 作者:oschina 2020-02-26 15:14 2558次阅读

谷歌新一代开源操作系统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

    文章

    6214

    浏览量

    106660
  • 操作系统
    +关注

    关注

    37

    文章

    6957

    浏览量

    124302
收藏 人收藏

    相关推荐

    语言模型的解码策略与关键优化总结

    本文系统性地阐述了大型语言模型(LargeLanguageModels,LLMs)中的解码策略技术原理及其实践应用。通过深入分析各类解码算法的工作机制、性能特征和优化方法,为研究者和工程师提供了全面
    的头像 发表于 02-18 12:00 309次阅读
    大<b class='flag-5'>语言</b>模型的解码<b class='flag-5'>策略</b>与关键优化总结

    语言模型开发语言是什么

    在人工智能领域,大语言模型(Large Language Models, LLMs)背后,离不开高效的开发语言和工具的支持。下面,AI部落小编为您介绍语言模型开发所依赖的主要编程
    的头像 发表于 12-04 11:44 400次阅读

    字节发布SeedEdit图像编辑模型

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

    谷歌将推出Gemini大型语言模型

    近日,有报道称谷歌正在秘密研发一个代号为“Project Jarvis”的项目,该项目旨在通过接管用户的浏览器,为消费者提供全方位的日常生活助手服务。 据悉,“Project Jarvis”项目将能
    的头像 发表于 10-29 15:11 488次阅读

    联发科新一代天玑旗舰芯片针对谷歌语言模型Gemini Nano优化

    近日,联发科宣布了一个重要的技术进展——新一代天玑旗舰芯片已经针对谷歌的大语言模型Gemini Nano进行了深度优化。
    的头像 发表于 10-09 16:44 615次阅读

    vim编辑器如何使用

    Vim编辑器是一个功能强大的文本编辑器,它基于Vi进行改进,并增加了许多新特性。Vim编辑器的使用主要涉及其不同的工作模式及相应操作。以下是Vim编辑器的基本使用方法: 一、Vim
    的头像 发表于 08-30 14:58 668次阅读

    谷歌获Character.AI大模型技术授权,创始人重归谷歌怀抱

    8月5日最新资讯,创新企业Character.AI在上周五正式宣布,他们已经与科技巨头谷歌的母公司Alphabet达成了一项重要合作,非独家授权谷歌使用其先进的大型语言模型技术。此次合作不仅标志着双方在人工智能领域的深度合作,也
    的头像 发表于 08-05 14:35 557次阅读

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

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

    Transformer语言模型简介与实现过程

    在自然语言处理(NLP)领域,Transformer模型以其卓越的性能和广泛的应用前景,成为了近年来最引人注目的技术之一。Transformer模型由谷歌在2017年提出,并首次应用于神经机器翻译
    的头像 发表于 07-10 11:48 2452次阅读

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

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

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

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

    Zed Code编辑器新增Linux支持

    据悉,Zed代码编辑器是基于Rust语言开发的macOS软件,近期其研发团队宣布已成功实现Linux平台兼容。据悉,今年年初Zed首次发布时并未提供Linux版支持。
    的头像 发表于 05-10 10:31 679次阅读

    谷歌解散整个Python团队

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

    HarmonyOS开发案例:【图片编辑

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

    HarmonyOS开发案例:【图片编辑

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