RAD Studio 10.4 Now Available, Learn More
Sarina DuPont, 26 May 2020
Sarina DuPont, 26 May 2020
[SHOWTOGROUPS=4,20]
RAD Studio 10.4 Now Available, Learn More
Sarina DuPont, 26 May 2020
We are very excited to announce the release of Delphi, C++Builder and RAD Studio 10.4 Sydney. RAD Studio 10.4 delivers significant improvements for Windows 10 VCL desktop development, Delphi multi-device development, and developer productivity that optimize application performance while reducing time developers spend building and maintaining code.
The installers for RAD Studio 10.4 Sydney, Delphi 10.4 Sydney and C++Builder 10.4 Sydney are available for download on the following registered users download page: Как увидеть ссылки? | How to see hidden links?
New Delphi Features
New C++Builder Features
RAD Studio 10.4 Now Available, Learn More
Sarina DuPont, 26 May 2020
We are very excited to announce the release of Delphi, C++Builder and RAD Studio 10.4 Sydney. RAD Studio 10.4 delivers significant improvements for Windows 10 VCL desktop development, Delphi multi-device development, and developer productivity that optimize application performance while reducing time developers spend building and maintaining code.
The installers for RAD Studio 10.4 Sydney, Delphi 10.4 Sydney and C++Builder 10.4 Sydney are available for download on the following registered users download page: Как увидеть ссылки? | How to see hidden links?
New Delphi Features
- Major Delphi Code Insight improvements
- The largest and best improvement to Delphi’s code tooling in many years, RAD Studio 10.4 provides Code Insight using a Delphi implementation of the Language Server Protocol (LSP). LSP is a technique for calculating results for code completion, navigation or similar in a separate process. This means that the IDE will never block while completing and Code Insight will provide accurate results. 10.4 provides a much enhanced developer productivity experience when working with large projects with millions of lines of code.

- New Language Feature for Delphi: Custom Managed Records
- A key language addition to the Delphi language, the Delphi record type now supports custom initialization, finalization, and copy operations. Developers now have the ability to customize how records get created, copied, and destroyed, by writing the code to be executed at the various steps. This adds additional power to records in Delphi, a construct used to achieve better efficiency compared to classes.

- Unified Memory Management
- Delphi memory management is now unified across all supported platforms - mobile, desktop and server - using the classic implementation of object memory management. Compared to Automatic Reference Counting (ARC), this offers better compatibility with existing code and simpler coding for components, libraries and end user applications. The ARC model remains for string management and interface type references for all platforms.
- For C++, this change means that the creation and deletion of Delphi-style classes in C++ follows normal memory management just like any heap-allocated C++ class, significantly reducing complexity.
New C++Builder Features
- Expanded C++ libraries support
- In 10.4, we’ve ported numerous popular C++ libraries to C++Builder, providing optimized support for use within C++Builder. These libraries can be downloaded via the GetIt Package Manager, including libSIMDpp, NemaTode, SDL and others. Also included is a download for Boost 1.70.
- Win 64-Debugging and Linker for C++
- 10.4 introduces a new debugger for Windows 64-bit for C++. Based on LLDB, this debugger introduces significant stability improvements when debugging 64-bit applications, as well as a key new feature assisting evaluating and inspecting types like C++ and Delphi strings plus STL collections including std::vector and std::map, and more. In addition, the debug information generated for an app uses a different debug format. The end result is a more stable, featureful debugging experience, and much more powerful inspection and evaluation at debug-time.

- Toolchain performance and quality improvements
- A large number of STL improvements from Dinkumware
- Several key RTL methods and areas improved, based on work done to improve compatibility with common C++ libraries
- Several improvements to CMake support
- A large number of quality and stability improvements