Delphi 13 Community Edition Is Now Available
blogs.embarcadero.com
blogs.embarcadero.com
I went the same path and it was a bit of a shock when I found out i have to fire up Visual C++ to do a custom VB button.
It took all these years to have what should be in the box on .NET 1.0 instead of NGEN.
In contrast, Delphi provided you all the UI code by default, so even if you did not write a single line of code, your program ran and displayed a window or dialog with all the UI elements you could interact with. This was a higher level abstraction (one could argue VS did not even have an abstraction - you still had to code your window procedure from scratch. MFC was the first real attempt at simplifying UI code, but you still had to write code...).
But it did not stop here: it was trivially easy to add a database "connection" to your app (IIRC it was represented by a UI element that was not actually displayed), just provide the connection parameters, connect it to a complex UI element like a table, and voila - you had a live database view within 5 minutes.
Even doing COM in Delphi/C++ Builder feels more ergonomic than any of Microsoft endless C++ frameworks for COM/WinRT.
Secondly, it was trying to sell developer tools to a community that rather spend one month coding an alternative than pay regardless if it is a Starbucks XL cappuccino they would be losing.
Only the IDE was using wine, the deployed applications were native. But the IDE was a bit annoying because of that.
> Secondly, it was trying to sell developer tools to a community that rather spend one month coding an alternative than pay regardless if it is a Starbucks XL cappuccino they would be losing.
You forget, it was after Borland renamed itself to Inprise and wasted all their cash on UML diagram software and other enterprise stuff. So it's not a Starbucks XL cappucino, it's more like a truckload of those.
Also they sold it separately from Delphi, so you ended up paying twice to do cross platform development. It started at 2 x 1k, i think. So 550 to 600 Starbucks XL cappucinos at 2001 pricing.
Besides Starbucks is overpriced, so maybe 900 great coffees from that noname place you accidentally found out about...
The one I thought was bad was the .Net port. Delphi.Net never really got past version 1.0 of the .Net framework because, and this is anecdotal, I heard the compiler abused something in the metadata system that .Net 2.0 no longer allowed and the compiler jus stopped being able to build valid assemblies. They literally wouldn't work anymore because the class loader wouldn't load them under .Net 2.0. If you know anything about .Net, tis is pretty fundamentally poor engineering, because .Net runtimes almost always can load older framework code with the right components installed.
A relic from an era where commercial toolchains dominated. Tools for serious corpo Engineers born riding the coked-up excesses of... I think conglomerates were capital's darling at the time?
I received an email from someone asking how I was liking Delphi, I naively responded with my issue, but quickly realized he was just trying to sell Delphi. I would have bought Delphi over the years if they had a personal license for $99 or something, I am not investing thousands of dollars on a software where the free trial blows up out of the box (not intentionally it seemed).
Delphi's predecessor if not Delphi itself was $99 (Turbo Pascal).
What's stopping you? You can open your wallet to lazarus today, if you wanted.
As owner of a few versions with student pricing.
When they dropped the Borland name they increased the price to Enterprise levels and so not $99 anymore
But why? Just throw some garbage - a temporary email - at them if they so insist.
Dev Pascal was also a dead end.
Embarcadero is milking a shrinking captive market, VMWare style. It makes perfect financial sense given the asset, but it's unfortunate for those of us with happy memories of Delphi 6 and 7.
> use .NET, which is $0
But tracing garbage collection needs 5x more available RAM than used RAM. Native conservative applications introduce memory fragmentation, estimated as 2:1 available:used. That gives 2.5x smaller memory footprint of native apps, and RAM prices matter lately.
I'm also not a fan of yearly payments. But with a $1200 license you usually get access to all old versions - including Delphi 7. After Delphi 6/7 at least Version 11/12 were usable for 64-bit. So I think at least once every other decade it is ok to get a usable 64-bit version of Delphi.
Don't get me wrong, FreePascal is great, but it hardly has a presence at big corporations.
If they no longer use Delphi, means they have long moved into either Java or .NET.
That is not the case, Free Pascal has improved the language before Delphi and Delphi followed, e.g. FPC added generics before Delphi and more recently it implemented management operators before Delphi.
One big annoyance though is that when Delphi does decide to implement some language feature introduced by Free Pascal they implement it using an incompatible syntax which is petty (at best). FPC then has to support both their own syntax (usually in OBJFPC mode) and Delphi's syntax (usually in DELPHI mode) to let people share code between FPC and Delphi.
My use-case was building a simple USB-stick-portable application for windows and it was great for that.
It's not quite the Delphi experience, but it's close enough that I could see myself using Lazarus for day-to-day development and being fairly productive with it.
https://github.com/ideasawakened/delphi-and-fpc-lazarus-comp...
Delphi has got inline const syntax. They talk about inline var, but from my Ada programming experience inline const is the real game changer. When there was only local variable block, some stuff was assigned inside loop. This stuff was assigned once per iteration, but since variable is declared outside the loop, it is considered variable. Now, when inside loop, it can be assigned once and made read-only. I have some doubts that Free Pascal is up-to-date with these changes.
Hi-DPI. Did not test, but questionable that Free Pascal got it right.
It's wonderful for reading ten years later and figuring things out.
> Hi-DPI. Did not test, but questionable that Free Pascal got it right.
Free Pascal is the compiler and has nothing to do with Hi-DPI. Lazarus is what you probably have in mind and does Hi-DPI (in fact it can do Hi-DPI even with widgetsets like Gtk2 that themselves do not have support for it).
Charge people for the IDE - everyone seems to hate paying for languages but be quite happy to pay for IDEs.
I kinda miss Borland
Also Delphi 1 had the coolest installer graphics.
But of course most of the Windows APIs were already provided in the Windows unit. Oftentimes with Pascalish wrappers.
Doesn't get more verbose than that.
Also I am the opinion Microsoft has never done nothing in C++, despite the Visual prefix, that could actually match either OWL, VCL or Firemonkey on C++ Builder, which shares most of Delphi tooling.
Just install "Chess VCL" component, drop it onto the form, compile, and you're ready to go!
I didn't know PeaZip was written in FP.
> And calling win API was a horror
This is not easy matter in any language. And I called Android API from Delphi. Still quite an adventure
Modula-2+, Modula-3, Oberon-2, Active Oberon, Zonnon
And the realization really is that Andrew Kelley's rant about go/rust/c, is answered by Pascal, which really is a "better C". Sure its verbose, but that I think is really a strong point in the end. Everyone has autocomplete editors and actually typing "begin end" instead of "{ }" is something your editor can be inserting automatically.
Also, calling windows API's was incredibly simple with delphi although almost unneeded, but the stdcall/cdecl decoration told the compiler to use C calling conventions instead of pascal.
Whenever I looked into it, I ran into the insane conditions Embarcadero has for a license, so I never went back. And realistically, I don't know enough Delphi/Pascal anymore to use it (or Lazarus).
I'd definitely use Delphi again, and encourage it to be used, if Embarcadero were actually flexible on their licensing.
It's a damn shame that Embarcadero places so many restrictions[1] on Delphi Community Edition (CE) for even open-source contributions by anyone bigger than a small niche development shop.
If Embarcadero wanted to muscle back into the collective consciousness of software developers, allowing enterprise entities to use Delphi CE on open-source projects is a no-brainer, considering even Microsoft allows this with Visual Studio Community Edition[2], albeit with some other restrictions. Microsoft's enterprise limits on Visual Studio Community (250 PCs or not more than U.S. $1,000,000 or equivalent revenue) are so much more reasonable than Embarcadero's laughable $5,000 (thousand; not a typo) revenue limit.
An explosion of open-source Delphi projects might just revive it, if the CE licensing agreement wasn't so absurdly restrictive.
[1] https://www.embarcadero.com/products/delphi/starter/faq#tab-... [2] https://visualstudio.microsoft.com/license-terms/vs2022-ga-c...
As a user, I still prefer those applications over anything else, especially when it comes to software I have to work with daily.
Both Java and .NET have always had this annoying lag, when it comes to desktop software. And don't get me started on SPAs.
In my current job, I'm working on a SPA application for a customer where individual users would be served much better by a native app. But deploying the thing in a cooperate environment would be a nightmare.
But the dream is still alive...
Delphi Prism was bundled somewhere between 2009 and XE2, a 3rd party product, hosted in Visual Studio IDE and language was resembling, but not quite. Enough divergence to not make it possible sharing source text with native Delphi.
Our 'Delphi Island' support also allows linking to BPLs.
And we have our own IDE (for multiple platforms), as well as living inside VS.
Surely it's online? Such magazine still being in issue would be equally surprising to me.
Entwickler, .NET, Java aktuelle, Maker, Retrogammer can still be found on newstands, what happens is that not all of them have all magazines available.
You can get them delivered to your address anyway.
Like, they won't even try to discuss with their sales team, or try to clarify the situation. Despicable company if you ask me.
> ... native Delphi apps for Windows, macOS, iOS, and Android.
In early 2000s there was Borland Kylix for Linux. Thus today (25 years later), if I'd use Object Pascal, then with Lazarus.
Also, while trying to figure out the licensing restrictions on community edition:
> Can I install and use both Delphi CE or C++Builder CE together on the same machine? > No. Only one or the other can be installed.
What?! It appears to be a technical limitation rather than a license one since the paid version has the same issue, but like, come on!
Yes there is a community version for C++ Builder as well.
"Delphi 13 Community Edition brings the IDE forward from version 12.1 to the Florence release. Users gain access to new Delphi language features, and refreshed Android 15 and iOS 18 support."
Yet it still manages to be better than Visual C++, in the Visual part, if we exclude the short lived C++/CX.
I was only thinking about Delphi in regards to the cross-platform, maybe after they end up rebooting the whole compiler on top of clang it gets better.
Or who knows, as Embarcadero is today, maybe they won't bother to improve that, not many corps care about C++ Builder.