
RAD Studio 13 Florence 这次更新,重点不是'又加了几个功能',而是把 Delphi 和 C++ Builder 往现代开发环境里又推了一截。对还在用它做原生跨平台开发的人来说,最直接的感受会落在语言特性、编译器能力和 AI 工具链这三块。
Delphi:补上现代语言里早该有的东西
Delphi 这边最显眼的是新的三元运算符。它用 if 关键字来写,语义上更贴近 Pascal 习惯,也比老式写法更顺手。它还有惰性求值的特性,只会执行最终被选中的分支。这个细节很实用,尤其是条件分支里带副作用或代价比较高的调用时,能少踩不少坑。
编译器指令也补了一些对大型工程更友好的能力。push opt 和 pop opt 让你可以在局部保存、恢复编译器选项,不用把一堆配置拆得很碎。泛型约束新增了 interface、unmanaged 和 non-null,这类约束对托管记录和更严格的类型设计都更有帮助,至少能把一部分约束前移到编译期。
另外,NameOf、is not、not in 这些补充,属于那种单看不起眼、写多了就会很想要的改进。no return 也一样,能减少编译器对某些明确不会返回的过程的误报,代码意图会更清楚。
C++ Builder:正式跟上 C++23
C++ Builder 这次在 Win64 现代编译器上迈得更大,底层切到 Clang 和 LLVM 20,并默认支持 C++23。开发者如果还想保守一点,也可以继续选 C++17 或 C++20。
这件事的价值不只是'版本号更新了'。对长期受限于工具链节奏的项目来说,能跟上新的标准实现,意味着能更早用到标准库和语言层的新能力,也减少和外部 C++ 生态对接时的摩擦。至少在这一点上,RAD Studio 不再显得那么脱节。


