乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      取代C ?谷歌開源編程語言Carbon,網友評價太真實了

       北風清揚 2022-08-28 發(fā)布于北京

      機器之心報道

      編輯:杜偉、陳萍

      目前,Carbon編程語言正處于實驗階段。

      在編程語言的世界中,C 的地位舉足輕重。在2022年5月的TIOBE編程語言排行榜中,C 位列第四。同樣地,谷歌內部也在廣泛使用C 。

      文章圖片1

      圖源:https:///report/tiobe/

      不過近日,在加拿大多倫多舉辦的 CPP North C 大會上,谷歌工程師 Chandler Carruth宣布谷歌內部正在打造一種新的編程語言——Carbon,并將它作為C 的繼任者。目前,Carbon編程語言正處于實驗階段。

      正如微軟創(chuàng)建TypeScript來更新JavaScript、JetBrains創(chuàng)建Kotlin來彌補Java的缺點,Carbon將作為替代C 的語言,為開發(fā)人員提供一種全新的語言來解決內存安全和泛型等現代開發(fā)概念。

      文章圖片2

      在談到為何要替代 C 時,Carruth表示,C 作為長期以來構建性能關鍵應用的首選語言,它自身的很多問題困擾著現代開發(fā)人員。C 積累了數十年的技術負債,帶有的很多過時實踐都是其前身C語言的一部分。C 的維護者優(yōu)先考慮向后兼容,以便繼續(xù)支持廣泛使用的項目,例如Linux及其包管理生態(tài)系統(tǒng)等。

      此外,C 語言的發(fā)展也受到了官僚委員會程序的阻礙,該程序以標準化而非設計為導向。這種做法導致很難添加新功能。C 在很大程度上處于一個隔絕的開發(fā)過程,其中可能經過數年才會做出一些重要決定。

      因此,Carruth希望通過更開放的社區(qū)主導環(huán)境來構建Carbon語言,并已開源。目前,該項目已在GitHub上獲得了16.5k的Stars。

      文章圖片3

      GitHub開源地址:https://github.com/carbon-language/carbon-lang

      Carbon的設計理念和特性

      谷歌希望在2022年年底推出Carbon的核心工作版本,即v0.1。Carbon將建立在現代編程原則的基礎上,包含一個泛型系統(tǒng),使開發(fā)人員不再需要為每個實例檢查和再核對代碼。

      C 語言中亟需的一個特性是內存安全。內存訪問 bug是安全漏洞的罪魁禍首之一,Carbon 設計人員將探索追蹤未初始化狀態(tài)的更好方法、設計支持動態(tài)邊界檢查的 API和慣用語,并構建全面的默認debug構建模式。隨著時間的推移,設計人員還計劃構建一個安全的Carbon子集。

      Carbon語言將支持以下功能:

      • 性能關鍵型軟件;
      • 軟件和語言演變;
      • 易于閱讀、理解和編寫的代碼;
      • 實用的安全和測試機制;
      • 快速且可擴展的開發(fā);
      • 現代操作系統(tǒng)平臺、硬件架構和環(huán)境;
      • 與現有C 代碼的互操作性和遷移。

      同時,Carbon語言的亮點包括如下:

      • Introducer關鍵字和簡單語法;
      • 函數輸入參數為只讀值;
      • 指針提供間接訪問和變體;
      • 使用表達式命名類型;
      • 軟件包為root命名空間;
      • 通過包名導入APIs;
      • 用顯式對象參數來聲明方法;
      • 單繼承、默認使用最終類;
      • 強大且經過定義檢查的泛型;
      • 類型顯式地實現接口。
        Carbon設計團隊將著手創(chuàng)建一個內置包管理器,這在C 中非常欠缺。此外,團隊還計劃編寫一些將C 代碼遷移到Carbon代碼的工具。下圖左為C 代碼,右為Carbon編寫的相同函數:
      文章圖片4

      為何不大力發(fā)展Rust語言呢?

      有人或許會問了:最近有專門為解決內存安全性能應用的需求而構建的Rust語言,為何不直接使用它呢?Carruth對此表示,如果Rust適合你,就繼續(xù)使用。但是,將C 的生態(tài)系統(tǒng)轉移到Rust非常困難。

      文章圖片5

      相比之下,Carbon是建立在已有C 生態(tài)系統(tǒng)之上,適合那些已經擁有大量C 代碼庫的開發(fā)人員,這些庫很難轉換到Rust。

      Carbon有望成為C 的「繼任者」

      計算機編程語言是程序設計最重要的工具,每個程序員都有自己熟悉的一套編程語言。

      此前,谷歌也開源了編程語言。例如2006年谷歌開源Go語言,其目標是兼具Python 等動態(tài)語言的開發(fā)速度和C/C 等編譯型語言的性能與安全性,短短幾年,Go成為最熱門語言之一,許多大公司用Go來開發(fā)自己的產品。與此同時,最初旨在替代 JavaScript 的 Dart 編程語言直到 Flutter 發(fā)布才成為主流。

      這次谷歌內部新打造的編程語言Carbon,還處于實驗性階段,大家的評價如何呢?

      有網友表示:C 對于特定的任務是好的,但現在看起來就像一個怪物,而現在Carbon看起來就很不錯。

      文章圖片6

      更有人表示Carbon有望成為C 的「繼任者」:

      文章圖片7

      不過也有人認為:Carbon底層是用C 實現的,一個用C 實現的編程語言,想要替代C ,說服力不夠。不過預測又會有一批新程序員上岸Carbon。

      還有網友想讓Carbon與JavaScript進行一番比較,看看哪個更好:

      文章圖片8

      幾年之后,Carbon會不會又成為一種熱門編程語言呢?
      原文鏈接:
      https://twitter.com/code_report

      https:///2022/07/19/carbon-programming-language-google-cpp/
      https:///google-launches-carbon-an-experimental-replacement-for-c/

        本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發(fā)現有害或侵權內容,請點擊一鍵舉報。
        轉藏 分享 獻花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多