谷歌員工開發Carbon程式語言旨在取代C++

一名 Google 員工正在開發 Carbon 程式語言,該語言被定位為 C++ 的實驗性替代品,擴展了語言並消除了現有的缺點。 該語言支援基本的 C++ 可移植性,可以與現有的 C++ 程式碼集成,並提供透過自動將 C++ 庫轉換為 Carbon 程式碼來簡化現有專案遷移的工具。 例如,您可以在Carbon中重寫某個函式庫並在現有的C++專案中使用它。 Carbon 編譯器是使用 LLVM 和 Clang 開發編寫的。 該專案的開發是在 Apache 2.0 許可證下分發的。

碳的主要特徵:

  • 產生的程式碼具有與 C++ 相當的效能,同時保持對位元層級的位址和資料的低階存取。
  • 現有 C++ 程式碼的可移植性,包括類別繼承和模板。
  • 快速彙編以及與 C++ 現有彙編系統整合的能力。
  • 簡化不同版本 Carbon 之間的遷移。
  • 提供記憶體安全工具來防止釋放後漏洞,例如 NULL 指標取消引用和緩衝區溢位。

來源: opennet.ru

添加評論