
RAD Studio 13 Florence 版本的发布,标志着 Embarcadero 公司为其核心开发平台注入了前所未有的活力。这一版本并非仅仅是功能上的迭代,更是一次面向现代化编程范式和人工智能浪潮的战略性重构。对于长期致力于构建高性能原生应用、寻求跨平台解决方案的开发者而言,Florence 版提供了关键的语言升级、对最新 C++ 标准的全面支持,以及一套革命性的 AI 集成工具,旨在大幅提升开发效率和应用智能化水平。
本文将深入剖析 RAD Studio 13 的核心创新,解读其在语言、工具链和 AI 集成方面的深刻变化,并探讨这些更新对未来应用开发趋势的影响。
编程语言的深度革新:Delphi 与 C++ 的新纪元
RAD Studio 的核心优势在于其对 Delphi(Object Pascal 衍生语言)和 C++ Builder 的双支持,此次发布显著推动了这两种语言的现代化进程。
Delphi:拥抱现代化语言特性
为了保持 Delphi 语言的现代性和相关性,Embarcadero 对该语言进行了重大扩展。
- 全新的三元运算符(Ternary Operator):引入了更符合 Pascal 风格的、基于
if关键字的三元运算符,而非传统 C++ 中的问号 - 冒号语法。- 惰性求值(Lazy Evaluation):与传统的
if then函数不同,该运算符只评估条件选择的分支,避免了非活跃分支中可能存在的副作用和不必要的函数调用,显著提升了表达式使用的效率和安全性。
- 惰性求值(Lazy Evaluation):与传统的
- 编译器指令与泛型约束增强:新增了类似 C++
pragma option的push opt和pop opt编译器指令,允许开发者在特定代码点保存和恢复编译器选项集。同时,泛型类型增加了interface、unmanaged和non-null三种新约束,为托管记录(managed records)等复杂逻辑提供了基础,也为未来的编译器工作奠定了基础。 - 代码可读性优化:通过
NameOf函数,可以获取代码中几乎任何标识符的字符串表示。此外,还新增了is not和not in等运算符,使代码更加清晰易读。对于标记为不返回值的过程,新增了no return指令,从而避免了编译器在函数可能引发异常时不返回值的警告。
C++ Builder:全面迈向 C++23 时代
C++ Builder 在此版本中实现了其 Win64 现代编译器的重大飞跃,正式升级到 Clang 和 LLVM 20。
- 支持 C++23 标准:Win64 现代编译器现在默认支持 C++23 ISO 标准,同时开发者也可以选择 C++17 或 C++20 标准。这一更新意味着 C++ Builder 在最新标准支持上首次与 Clang 最新版本保持同步。


