主页 > 钱包APP下载 > [imtoken软件著作权]Carbon语言 教程

[imtoken软件著作权]Carbon语言 教程

admin 钱包APP下载 2023年01月22日

Carbon语言拥有大量与 C++ 相契合的特性,一个熟练的C++开发者将能够迅速上手Carbon,并熟练进行程序的编写。

一个温和的学习曲线,对 C++ 开发人员有合理的熟悉度。

Carbon 版本之间基于工具的简单升级

1. 为什么要开发Carbon

C++ 仍然是性能关键型软件的主要编程语言,拥有大量且不断增长的代码库和投资。然而,如上所述,它正在努力改进和满足开发人员的需求,这在很大程度上是由于积累了数十年的技术债务。由于技术债务本身和演化过程中的挑战,逐步改进 C++ 非常困难。解决这些问题的最佳方法是避免直接继承 C 或 C++ 的传统,而是从坚实的语言基础开始,如现代泛型系统、模块化代码组织和一致、简单的语法。

性能匹配 C++,这是我们开发人员的基本属性。

Carbon语言,于2022年公开发布,目前还处于试验阶段。

我们对 Carbon 也有明确的非目标,特别是包括:

Carbon语言与 C++ 具有“双向互操作性”,开发者可以直接在 Carbon语言的程序中使用 C++,这大大提升了项目迁移的便捷性。

实用的安全和测试机制

在现阶段,Carbon 想要继承甚至于取代 C++ 这一语言还过于遥远, 但作为一种新生的开发语言,它势必会带来新的开发生态,并带来新的技术。

虽然许多语言共享这些目标的子集,但 Carbon 的不同之处在于它们的组合。

可扩展的迁移,对惯用的 C++ 代码进行某种程度的源到源转换。

通过这种方法,,我们可以在 C++ 现有的生态系统之上构建,并带来现有的投资、代码库和开发人员群体。有一些语言在其他生态系统中遵循了这个模型,Carbon 旨在填补 C++ 的类似角色。

与现有 C++ 代码的互操作性和迁移

软件和语言演变

Carbon Github上已经开源,地址:https://github.com/carbon-language/carbon-lang。

更安全的基础,以及通往内存安全子集的增量路径

Carbon项目的所有代码将全部公开托管在 GitHub 上,并开放 PR,这使得任何开发者都有了根据自己的需求优化改进 Carbon语言的可能。

快速且可扩展的开发

下一节:Carbon语言 程序结构Carbon语言 教程

Carbon语言利用了现代语言设计的优势,使开发者能够迅速提高生产力。

与现有的 C++ 代码互操作,从继承到模板

现代操作系统平台、硬件架构和环境

2. Carbon语言具有什么优势 1)快速且可与 C++ 一起使用

性能匹配 C++ 使用 LLVM,对位和地址进行低级访问

Carbon语言开发团队提到,虽然 C++ 现在依旧是有着主导性地位的语言,并有着庞大的代码库,但由于数十年的技术积累,想要持续改进C++已经是极其困难的一件事。

可与现有 C++ 构建系统一起使用的快速且可扩展的构建

现有的现代语言已经提供了出色的开发人员体验:Go、Swift、Kotlin、Rust 等等。可以使用其中一种现有语言的开发人员应该. 不幸的是,这些语言的设计对 C++ 的采用和迁移存在重大障碍。这些障碍的范围从软件惯用设计的变化到性能开销。

本文网络收集整理,不构成任何投资建议。转载请注明出处:https://www.lvsezhalan.org.cn/imapp/795.html

标签: C   Carbon语言   教程