0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

谷歌Fuchsia編輯語言策略介紹

汽車玩家 ? 來源:開源中國(guó) ? 作者:oschina ? 2020-02-26 15:14 ? 次閱讀

谷歌新一代開源操作系統(tǒng)Fuchsia 的開發(fā)者網(wǎng)站上公布了一份Fuchsia 編輯語言策略,文檔描述了 C、C++、Dart、Rust 與 Go 的優(yōu)劣勢(shì),并明確指定了其中哪些語言將會(huì)在 Fuchsia 開發(fā)生態(tài)中得到怎樣程度的支持。

谷歌Fuchsia編輯語言策略介紹

該策略文檔描述了 Fuchsia 項(xiàng)目在 Fuchsia Platform Source Tree(Fuchsia 平臺(tái)源碼樹)和供終端開發(fā)者在這之外構(gòu)建 Fuchsia 開發(fā)目標(biāo)設(shè)備軟件時(shí)使用和支持的編程語言。

Fuchsia Platform Source Tree 是 fuchsia.googlesource.com 上托管的 Fuchsia 源碼,終端開發(fā)者是指在 Fuchsia Platform Source Tree 之外為 Fuchsia 編寫軟件的人。與終端開發(fā)者相比,F(xiàn)uchsia Platform Source Tree 可以匯聚對(duì) Fuchsia 系統(tǒng)及其基礎(chǔ)技術(shù)更大的更改,因?yàn)榭梢詧?zhí)行僅影響 Fuchsia Platform Source Tree 的更改,而無需與其他人員進(jìn)行協(xié)調(diào)。相反,影響終端開發(fā)者的更改需要更多的協(xié)調(diào),并且需要更長(zhǎng)的執(zhí)行時(shí)間。

谷歌介紹,對(duì)終端開發(fā)者的支持意味著 Fuchsia SDK 需要包含可幫助他們?yōu)?Fuchsia 開發(fā)軟件的工具和庫(kù),包括 FIDL(FuchsiaInterface definition language,F(xiàn)uchsia接口定義語言)特定語言后端與支持庫(kù)等。對(duì)異步編程的強(qiáng)大支持則意味著可以使用直線型代碼,例如使用 Rust/Dart 等語言的 async/await 編寫異步程序。

文檔接下來分別羅列了幾種編程語言,分析了它們的優(yōu)缺點(diǎn)之后,得出如下結(jié)論:

C

C 被支持用于終端開發(fā)者。

在 Fuchsia Platform Source Tree 中,不鼓勵(lì)使用 C 的新用法,并且僅批準(zhǔn)用于以下領(lǐng)域:

用于底層系統(tǒng)編程,包括內(nèi)核中

用于定義到共享庫(kù)和其它系統(tǒng)組件的 ABI 穩(wěn)定接口

C++

C++ 被支持用于終端開發(fā)者。

批準(zhǔn)在整個(gè) Fuchsia Platform Source Tree 中使用 C++。

Dart

Dart 被支持用于面向非驅(qū)動(dòng)程序的終端開發(fā)者。

Dart 被批準(zhǔn)在 Fuchsia Platform Source Tree 中用于用戶界面和無限期運(yùn)行的程序。

Rust

終端開發(fā)者不支持使用 Rust。

除了 Zircon 內(nèi)核,Rust 被批準(zhǔn)在整個(gè) Fuchsia Platform Source Tree 中使用。

Go

Go 僅被批準(zhǔn)在網(wǎng)絡(luò)技術(shù)棧中使用,因?yàn)榫W(wǎng)絡(luò)棧的遷移需要大量成本。時(shí)間準(zhǔn)許的話,應(yīng)該將網(wǎng)絡(luò)棧遷移到批準(zhǔn)的語言。

必須將 Fuchsia 中用于目標(biāo)設(shè)備上生產(chǎn)軟件的所有其它Go 代碼遷移到批準(zhǔn)的語言。

總結(jié)一下,Go 在 Fuchsia 生態(tài)中可能會(huì)有些失落,值得注意的是文檔中關(guān)于其缺點(diǎn)的介紹:

使用垃圾回收來管理內(nèi)存,這比其它用于管理內(nèi)存的技術(shù)占用更多的資源

運(yùn)行時(shí)環(huán)境龐大

Fuchsia Platform Source Tree 在使用 Go 方面具有負(fù)面的實(shí)施經(jīng)驗(yàn)。Fuchsia 項(xiàng)目在 Go 中構(gòu)建的系統(tǒng)組件消耗的內(nèi)存和內(nèi)核資源相比使用 C++ 或 Rust 構(gòu)建的同類組件更多

工具鏈產(chǎn)生大型二進(jìn)制文件

值得關(guān)注的是,文檔中沒有涉及 Fuchsia已經(jīng)確認(rèn)支持的 Python。不過關(guān)于Python 的支持細(xì)節(jié),支持語言頁(yè)面也沒有詳細(xì)內(nèi)容,只有一欄欄TODO,應(yīng)該是還沒有做好準(zhǔn)備。

谷歌Fuchsia編輯語言策略介紹

而另一方面,此前關(guān)于支持 JavaScript的傳言,看來也無法得證。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 谷歌
    +關(guān)注

    關(guān)注

    27

    文章

    6102

    瀏覽量

    104779
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    6606

    瀏覽量

    123022
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    DeepL推出新一代翻譯編輯大型語言模型

    在人工智能與語言處理領(lǐng)域,DeepL再次以其創(chuàng)新實(shí)力引領(lǐng)潮流,宣布成功推出新一代面向翻譯與編輯應(yīng)用的大型語言模型。這一里程碑式的進(jìn)展,不僅鞏固了DeepL作為頂尖語言人工智能公司的地位
    的頭像 發(fā)表于 07-19 15:56 ?534次閱讀

    谷歌Gemma 2大語言模型升級(jí)發(fā)布,性能與安全性雙重飛躍

    近日,谷歌面向全球科研界與開發(fā)者群體隆重推出了全新升級(jí)的Gemma 2大語言模型,標(biāo)志著人工智能技術(shù)在語言處理領(lǐng)域的又一次重大進(jìn)步。此次發(fā)布的Gemma 2,以其卓越的性能提升、高效的推理能力及內(nèi)置的深度安全改進(jìn),吸引了業(yè)界的廣
    的頭像 發(fā)表于 07-02 10:20 ?438次閱讀

    谷歌發(fā)布新型大語言模型Gemma 2

    在人工智能領(lǐng)域,大語言模型一直是研究的熱點(diǎn)。近日,全球科技巨頭谷歌宣布,面向全球研究人員和開發(fā)人員,正式發(fā)布了其最新研發(fā)的大語言模型——Gemma 2。這款模型以其高效能和低成本的特點(diǎn),引起了業(yè)界的廣泛關(guān)注。
    的頭像 發(fā)表于 06-29 09:48 ?360次閱讀

    HarmonyOS開發(fā)案例:【圖片編輯

    基于ArkTS的聲明式開發(fā)范式的樣例,主要介紹了圖片編輯實(shí)現(xiàn)過程。
    的頭像 發(fā)表于 04-23 20:54 ?288次閱讀
    HarmonyOS開發(fā)案例:【圖片<b class='flag-5'>編輯</b>】

    HarmonyOS開發(fā)案例:【圖片編輯

    基于canvas組件、圖片編解碼,介紹了圖片編輯實(shí)現(xiàn)過程。
    的頭像 發(fā)表于 04-22 16:42 ?767次閱讀
    HarmonyOS開發(fā)案例:【圖片<b class='flag-5'>編輯</b>】

    Meta拒絕谷歌合作提議

    近日,科技巨頭Meta拒絕與谷歌母公司Alphabet進(jìn)行合作,原本的計(jì)劃是將Meta的混合現(xiàn)實(shí)頭顯產(chǎn)品Quest搭載谷歌的Android XR平臺(tái)。然而,盡管Meta作出了這一決定,谷歌方面依然保持開放態(tài)度,顯示出其在市場(chǎng)競(jìng)爭(zhēng)
    的頭像 發(fā)表于 03-06 10:27 ?595次閱讀

    谷歌模型軟件有哪些功能

    谷歌模型軟件通常指的是谷歌推出的一系列人工智能模型和軟件工具,其中最具代表性的是Google Gemini。Google Gemini是谷歌DeepMind團(tuán)隊(duì)開發(fā)的一款大型語言模型,
    的頭像 發(fā)表于 03-01 16:20 ?532次閱讀

    谷歌模型怎么PS打開文件格式不變

    要將谷歌模型與Photoshop結(jié)合使用,并保持文件格式不變,這通常涉及將谷歌模型生成的圖像或圖形導(dǎo)入到Photoshop中進(jìn)行進(jìn)一步編輯或處理。
    的頭像 發(fā)表于 02-29 18:09 ?759次閱讀

    介紹C語言中錯(cuò)誤處理和異常處理的一些常用的方法和策略

    C語言是一種低級(jí)的、靜態(tài)的、結(jié)構(gòu)化的編程語言,它沒有提供像C++或Java等高級(jí)語言中的異常處理機(jī)制,例如try-catch-finally等。
    的頭像 發(fā)表于 02-28 14:25 ?541次閱讀

    谷歌交互世界模型重磅發(fā)布

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

    谷歌升級(jí)Bard AI聊天機(jī)器人為Gemini,新增Python代碼編輯功能

     此外,谷歌表示,接下來數(shù)個(gè)月內(nèi),Gemini Advanced 計(jì)劃會(huì)加入更多新功能,如支持更為詳盡的上下文信息、增強(qiáng)多模態(tài)交互性以及完善編程功能。據(jù)谷歌公開更新,付費(fèi)用戶可用 Gemini 界面直接編輯和執(zhí)行 Python
    的頭像 發(fā)表于 02-20 15:47 ?482次閱讀

    谷歌宣布放棄Fuchsia OS引入完整Chrome/Chromium瀏覽器

    此前的Chromium例行代碼更新顯示,谷歌決定終止將完整Chrome/Chromium瀏覽器引入至Fuchsia OS的計(jì)劃。
    的頭像 發(fā)表于 01-16 14:02 ?625次閱讀

    linux使用vim新建并編輯文件

    是一個(gè)文本編輯器,在Linux系統(tǒng)中被廣泛使用。它具有強(qiáng)大的功能和可定制性,并且支持各種編程語言。 二、 確認(rèn)Vim已安裝 在開始使用Vim之前,需要確認(rèn)在Linux系統(tǒng)中已經(jīng)安裝了Vim。可以在終端中輸入以下命令檢查Vim是否已安裝: vim --version 如果可
    的頭像 發(fā)表于 11-28 15:17 ?2726次閱讀

    探究編輯多模態(tài)大語言模型的可行性

    不同于單模態(tài)模型編輯,多模態(tài)模型編輯需要考慮更多的模態(tài)信息。文章出發(fā)點(diǎn)依然從單模態(tài)模型編輯入手,將單模態(tài)模型編輯拓展到多模態(tài)模型編輯,主要從
    發(fā)表于 11-09 14:53 ?444次閱讀
    探究<b class='flag-5'>編輯</b>多模態(tài)大<b class='flag-5'>語言</b>模型的可行性

    SELinux策略語言是什么

    SELinux策略語言 SELinux架構(gòu)中,對(duì)于內(nèi)核資源,策略通過策略管理接口載入SELinux LSM模塊安全服務(wù)器中,從而決定訪問控制。 SELinux的優(yōu)勢(shì)是其策略規(guī)則不是靜態(tài)
    的頭像 發(fā)表于 10-31 14:58 ?520次閱讀
    SELinux<b class='flag-5'>策略語言</b>是什么