<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          谷歌開源替代C++的編程語言:Carbon

          共 1371字,需瀏覽 3分鐘

           ·

          2022-07-25 14:09


          出品 | OSC開源社區(qū)(ID:oschina2013)

          谷歌工程師 Chandler Carruth 近日在多倫多舉辦的 CppNorth 大會上宣布①,正式開源谷歌內(nèi)部打造的編程語言:Carbon,并稱 Carbon 是 C++ 的繼任者(目前處于實驗性階段)。
          Chandler 列舉了當今流行編程語言演進的一些例子,比如:Java 到 Kotlin、Objective-C 到 Swift、JavaScript 到 TypeScript。在谷歌內(nèi)部被廣泛使用的 C++,在某種程度上也被視作為 C 語言的繼任者。他認為這些繼任者能幫助開發(fā)者快速提高生產(chǎn)力,并利用現(xiàn)代語言特性。
          Chandler 還提到了 Rust,雖然它最初也標榜是 C++ 的繼任者,但這兩者的關(guān)系不像 Java 和 Kotlin 那樣具有 “雙向互操作性”,因此很難穩(wěn)定地遷移。至于 Carbon,它與 Rust 有許多相同的目標,并且支持與現(xiàn)有的 C++ 代碼完全互操作,目標是讓開發(fā)者盡可能輕松地從 C++ 遷移到 Carbon。
          Carbon 亮點:
          • Introducer 關(guān)鍵字和簡單語法

          • 函數(shù)輸入?yún)?shù)為只讀值

          • 指針提供間接訪問和變體

          • 使用表達式來命名類型

          • 軟件包為 root 命名空間

          • 通過包名導入 API

          • 用顯式對象參數(shù)進行方法聲明

          • 單繼承、默認使用最終類

          • 強大且經(jīng)過定義檢查的泛型

          • 類型可顯式實現(xiàn)接口

          C++ 代碼和 Carbon 代碼對比:
          目前 Carbon 語言的代碼已完全開源②。Chandler 表示,雖然 Carbon 誕生自谷歌內(nèi)部,且目前的項目負責人主要(不完全)由谷歌員工組成,但它的目標是要成為一個 “獨立且由社區(qū)驅(qū)動的開源項目”。
          如果你對 Carbon 感興趣,可以下載源代碼③并在自己的設備上進行試驗,或者通過 Compiler Explorer④ 直接在瀏覽器中體驗 Carbon 編程語言。

          對于 Carbon 項目,有開發(fā)者透露⑤了一些背景信息:2020 年 2 月,C++ 標準委員會就 “破壞 ABI 兼容性以保證性能” 提案進行了投票,這項工作主要由谷歌員工推動,但最終投票沒有通過。因此,許多谷歌員工已經(jīng)停止參與 C++ 的標準化工作,并辭去他們在委員會中的正式職務,clang 的開發(fā)工作也大大放緩。基于這些背景,再結(jié)合谷歌對 Carbon 設定的目標,這名開發(fā)者認為,谷歌確實希望把 Carbon 打造成替代 C++ 的語言。
          相關(guān)鏈接:https://twitter.com/chandlerc1024/status/1549411352657133568
          ②https://github.com/carbon-language/carbon-lang
          ③https://github.com/carbon-language/carbon-lang#getting-started
          ④https://carbon.compiler-explorer.com/
          ⑤https://www.reddit.com/r/programming/comments/w2thvo/carbon_an_experimental_c_successor_language/

          <END>

          瀏覽 38
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  人人操人人爱人人干 | 人妻夜夜爽天天爽麻豆三区网站 | 色偷偷网站 | 亚洲热视频在线观看 | 久久香蕉依人网站 |