Google 宣布開源 Carbon,並稱 Carbon 是 C++ 的「實驗中的繼承者(Experimental Successor)」,同時也是 LLVM 及 Clang 語言的貢獻者。
C++ 開發重視效能應用,但已經發展 50 年,累積的技術使其創新變得極端困難。一個方法是轉到其他語言,例如 Kotlin、Swift、Go 或是 Mozilla 開發的 Rust,但這些語言和 C++之間並不具備類似 Java 和 Kotlin 之間的「雙向相容性(Bi-directional interoperability)」,因此將 C++ 搬移需要一些變更,而且也會有效能降低的問題。
Carbon和C++之間則具備雙向相容,不但大規模使用或現有C++程式碼搬移順暢,對C++開發人員而言也容易上手學習。對企業或開發人員而言,將可沿用既有投資、程式碼,以及開發人員社群。
Carbon 已經透過 GitHub 開源,設計目標是支援重視效能的應用開發、程式碼簡單易讀、易懂、易寫、支援安全及測試工具、適合快速和大規模開發,也支援現代化 OS、硬件架構及環境,最重要是和 C++ 程式碼相容。
Google 預計今年內完成 Carbon 的 0.1 版,2023 年進入 0.2 版,而在 2024 或 2025 年推出 1.0 版。
沒有留言:
發佈留言