许多开发者认为C++是一门难学的语言,尽管该语言历经迭代,这一观点却始终根深蒂固。不过新版C++标准已带来了重大改进 —— 这些改进简化了常见的编程任务,也让C++变得更易上手。
本文将探讨这些变化、C++标准的演进方式,以及C++如何适配当下的开发需求:
关于C++未来的持续讨论有两个紧密相关的主题:复杂性和安全性。这两个概念在公众讨论中经常被过度简化,通常仅归结于内存管理。然而,安全性涵盖的内容远不止这些:功能正确性、确定性和高性能执行、资源的高效使用、架构稳定性、类型一致性、健壮的并发模型以及明确的生态责任。这些方面综合在一起,决定了软件是否能够可持续、可靠和负责任地运行。
C++ 并不复杂。它的深度是其普遍野心的直接结果:该语言被设计用于在从嵌入式系统到高性能计算架构等广泛不同的领域中使用。许多语言在特定场景中更简单,但 C++ 并不是一种利基工具;它是一种普遍工具。这种多功能性自然会引入复杂性,需要经验,但同时也提供了非凡的效率和表达能力。
在这种背景下, 为C++26提出的 配置文件特别重要。 Bjarne Stroustrup一再强调,配置文件是按选择性和受控的方式对C++的复杂性进行结构化的重要一步,而不放弃语言的基本原则。配置文件定义了分级的安全级别,支持不同的使用上下文,并遵循Stroustrup不断强调的核心价值: “永远不要破坏代码。”
C++26还将引入 合约 对内存初始化的修订模型,两者都将强烈影响安全性和正确性。这使得编译器供应商的早期投资变得至关重要。同样的情况也适用于Embarcadero生态系统,该生态系统传统上运作得更加独立,并且在采用C++20和C++23方面表现出显著的延迟。尽管当前的C++Builder终于提供了对C++23的支持,但与那些更早采用新标准的供应商相比,仍然存在明显的差距。因此,现在投资于C++26就显得更加重要,以避免再次重复这些延迟。
为什么不今天下载C++Builder的免费试用版并看看我们为什么认为它是创建现代应用程序最快、最简单和最有效的方法?
详细内容请参考:Is C++ Too Complex?