谷歌新推出的Carbon語言能直接取代C++?
當谷歌設計 golang 時,主要動機之一是作者對 C++ 的不滿。
現在谷歌正在釋出 carbon,它明確是 C++ 的替代品。
rust 是 golang 的競爭對手,也是 C++ 的替代品。
Go 並不是作為谷歌戰略的一部分推出的。大多數作者為谷歌工作的事實幾乎是巧合。
至於 Carbon,它是C++ 的直接替代品,而不是像 Go 或 Rust 這樣的間接替代品。這是一個巨大的差異。
Carbon 不是一種語言,它是 C++ 的超集,因此它可以很好地與與 js/typescript 或 java/kotlin 相同的 C++ 程式碼庫整合,因此它實際上是 C++ 的超集。
Rust 不是 C++ 的替代品,它只是解決低階語言中存在的問題並擴充套件生態系統。
Golang 不是 C++ 的替代品,它們甚至無法以相同的方式進行分類,Golang 專注於解決學習曲線、微服務和執行緒管理的等功利市場。
如果你是一個 C++ 程式設計師,例如嫉妒 Rust 的安全特性,但因為你被生態系統鎖定而無法切換,那麼你就有機會使用“甚至更好的 C++”,而無需離開生態系統。
如果 Carbon 製作精良,它可以成為一種非常成功的語言。甚至可能是 Rust 殺手。
“替代 C++”在很大程度上取決於你如何使用 C++、你的個人偏好是什麼以及你認為最好的方法是從 C++ 過渡。
- Go 強調編譯時間和記憶體安全,因為這些是設計師最不喜歡 C++ 的地方;
- 而 Carbon (AIUI) 旨在強調 API 和 ABI 相容性,以便更容易地逐步替換 C++ 專案的部分內容.。
Go 專為 Google 將 C++ 用於(後端伺服器)的特定用例而設計,而 Carbon 旨在針對所有C++ 用例。
Go 目標成為 C++ 的改進替代品;Carbon 專為無法遷移到 Go 等語言的專案而設計。
“現有的現代語言已經提供了出色的開發人員體驗:Go、Swift、Kotlin、Rust 等等。可以使用其中一種現有語言的開發人員應該. 不幸的是,這些語言的設計對 C++ 的採用和遷移存在重大障礙。” - Carbon文件
相關文章
- 硬核觀察 #704 谷歌釋出開源開發語言 Carbon,準備替代 C++谷歌C++
- Google開源Carbon語言,旨在成為C++的繼任者GoC++
- 500億引數,支援103種語言:谷歌推出「全球文字翻譯」模型谷歌模型
- 谷歌推出無限上下文的新Transformer谷歌ORM
- 覆蓋40種語言:谷歌釋出多語言、多工NLP新基準XTREME谷歌REM
- 谷歌推出Google Vids新AI影片應用谷歌GoAI
- C++ 的指令碼語言:ChaiScriptC++指令碼AI
- 聊聊C語言/C++—程式和程式語言C語言C++
- 最吸金的三大程式設計能語言 C++掉出佇列程式設計C++佇列
- 谷歌的 I/O 2019,究竟推出了什麼新特性?谷歌
- 五年內將取代Android?來聊聊谷歌新系統FuchsiaAndroid谷歌
- 細學C++之C++語言的特點C++
- C++和c語言的分別C++C語言
- C/C++語言的學習方向C++
- Python會在什麼時候被其他語言取代Python
- LLM取代的第一個程式語言竟是SQL?網友吵翻天SQL
- C++程式語言的四個準則C++
- C++的函數語言程式設計C++函數程式設計
- 谷歌的QUIC協議會取代TCP嗎? - levelup谷歌UI協議TCP
- 視覺語言兩開花!谷歌提出全新視覺語言橋樑視覺谷歌
- DPC++中的現代C++語言特性C++
- C++程式語言的四個基本準則C++
- 求問,有沒有 python 語言的,直接生成 jsonschema 的方法?PythonJSON
- 谷歌推出新購物功能等上週產品新聞 - Angel谷歌
- 谷歌、阿里都在使用的dart程式語言,你學過沒?谷歌阿里Dart
- 取代不了 C/C++ 的 Rust 如何“逆襲”?C++Rust
- 一、程式語言簡介與C++C++
- C++語言菜鳥快速入門C++
- C/C++語言精髓 *和&詳解C++
- 谷歌全新系統Fuchsia曝光:完全取代Android!谷歌Android
- 新型大語言模型的預訓練與後訓練正規化,谷歌的Gemma 2語言模型模型谷歌Gemma
- 細數 C++ 那些比起 C語言 更爽的特性C++C語言
- C++對C語言的擴充套件(1)--引用C++C語言套件
- 技術創新研究所宣佈推出全球規模居首的阿拉伯語自然語言處理模型NOOR自然語言處理模型
- C++學習筆記-C++對C語言的函式擴充C++筆記C語言函式
- 以dart語言為例說說如何學習一門新的語言Dart
- 自稱十年內取代Java的企業整合語言:Ballerina(芭蕾舞女)Java
- 不學C++也能玩轉超算程式設計,史丹佛大學推出超算程式語言RegentC++程式設計