Delphi 12.3 Update
The Delphi 12.3 update has just been released.
The most exciting part of this release is the long-awaited 64-bit IDE. Now, this is only an Initial Release of the IDE, and it is not yet a full replacement for the 32-bit IDE and its functionality.
The main advantage of the 64-bit IDE is that the available memory is no longer constrained by the 32-bit address space, and the upper limit is now the available system memory. The more you have, the more you can use. This is a great news for all developers with large projects, where the 32-bit IDE would easily hit the memory wall.
To start with, the 64-bit IDE only supports the 64-bit Windows platform. The primary purpose of such a release with only partial functionality is to allow all component developers to update their design-time packages, and prepare them to support the 64-bit IDE. And to do that, you only need the 64-bit Windows platform anyway. For all other platforms, there is no immediate advantage of using a 64-bit IDE.
As we all know, the bitness of the design-time packages loaded in the IDE needs to match the bitness of the IDE, and until now, those packages could only have been built for the 32-bit Windows platform. This was also a major pain point when using the 32-bit IDE for design-time packages that depended on other DLLs and drivers. As the world moved to 64-bit, more and more of those were beginning to release exclusively 64-bit versions.
Releasing the early preview of the 64-bit IDE will give everyone plenty of time to start the 64-bit migration. How hard such a migration will be for each individual package will largely depend on the used code.
For me, moving all design-time packages to 64-bit was merely a matter of recompiling them in the new IDE. It took only a few minutes. However, my packages are small and simple, and your mileage may vary.
Also coming with the new IDE is a new LLDB-based debugger. This part is a mixed bag. On the one side, LLDB allows better integration with other tools; on the other side, in some ways, the current debugger release and LLDB itself are no match for some features of the old debugger, which had been carefully crafted around the Delphi language.
Not to mention that LLDB is not exactly known for its stellar speed. Apple contributed some speed-related improvements to the LLDB, but they were only recently merged back to the LLDB, and this release of the Delphi IDE is not yet using the LLVM version which incorporates those improvements.
Still, this is a great initial step towards a future, fully functional, 64-bit IDE.
You can find more information about what is new in this update at https://docwiki.embarcadero.com/RADStudio/Athens/en/12_Athens_-_Release_3
Comments
Post a Comment