成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

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

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


圖片

圖源:https://hellogithub.com/report/tiobe/

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

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

圖片

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

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

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

圖片

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

?Carbon的設計理念和特性

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

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

Carbon語言將支持以下功能:

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

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

  • Introducer關鍵字和簡單語法;
  • 函數輸入參數為只讀值;
  • 指針提供間接訪問和變體;
  • 使用表達式命名類型;
  • 軟件包為root命名空間;
  • 通過包名導入APIs;
  • 用顯式對象參數來聲明方法;
  • 單繼承、默認使用最終類;
  • 強大且經過定義檢查的泛型;
  • 類型顯式地實現接口。

Carbon設計團隊將著手創建一個內置包管理器,這在C++中非常欠缺。此外,團隊還計劃編寫一些將C++代碼遷移到Carbon代碼的工具。下圖左為C++代碼,右為Carbon編寫的相同函數:

圖片

為何不大力發展Rust語言呢?

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

圖片

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

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

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

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

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

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

圖片

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

圖片

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

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

幾年之后,Carbon會不會又成為一種熱門編程語言呢?

責任編輯:趙寧寧 來源: 機器之心
相關推薦

2023-03-16 15:00:31

CarbonC++編程語言

2022-07-24 21:36:23

C++編程語言開源

2022-07-20 15:20:40

谷歌開源

2022-08-01 16:05:23

開源大數據元宇宙

2010-01-15 15:06:30

C++語言

2025-05-07 09:14:26

2015-08-21 10:38:16

編程語言GoC語言

2022-08-07 16:04:15

CarbonC++

2010-01-11 09:40:02

C++語言

2024-08-27 17:00:19

2022-08-01 14:42:49

C++編程

2010-01-20 17:23:03

C++編程語言

2010-01-12 15:24:48

C++語言

2010-01-18 17:14:50

C++語言

2010-01-25 15:09:17

C++語言

2021-04-13 10:14:12

編程語言PythonJava

2021-12-03 17:22:09

CC++編程語言

2020-03-11 13:44:20

編程語言PythonJava

2017-01-10 09:59:51

2010-01-13 15:51:44

C++編程語言
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品免费国产视频 | 中文字幕第九页 | 亚洲 欧美 在线 一区 | 天天天天操 | 极品销魂美女一区二区 | 精品国产乱码久久久久久蜜退臀 | 欧美日韩三级 | 亚洲精品日本 | 中文字幕欧美一区 | www.日本国产| 99精品一区二区三区 | 日韩电影一区 | 亚洲电影免费 | av激情影院 | 91视视频在线观看入口直接观看 | 欧美成人综合 | 99re热这里只有精品视频 | 国产免费拔擦拔擦8x高清 | 欧美日韩高清 | 在线观看国产 | 好婷婷网| 久久久久无码国产精品一区 | 国产 日韩 欧美 制服 另类 | 精品国产91亚洲一区二区三区www | 欧美成视频 | 欧美性猛交一区二区三区精品 | 欧美日韩久久精品 | 罗宾被扒开腿做同人网站 | 日韩视频中文字幕 | 久久一区二区三区四区 | 久久婷婷国产麻豆91 | 国产欧美一区二区三区在线看 | 久久精品女人天堂av | 奇米av| 黑人性hd | 久久天天躁狠狠躁夜夜躁2014 | 伊人伊人伊人 | 91欧美激情一区二区三区成人 | 在线观看免费av网 | 五月婷婷中文 | 在线亚洲免费视频 |