by psim1 on 8/18/22, 12:29 PM with 243 comments
by magicalhippo on 8/18/22, 3:46 PM
However the lack of ways to design non-trivial UIs quickly does not make it seen feasible at the moment.
Then there's the fact that Win32 is like bedrock in terms of stability. We've got forms that's been designed and coded over 15 years ago which still works just as fine as they did back then.
We've got input-heavy UIs, the one I'm working on right now is a single window with >150 input fields including multiple child tables up to levels 3 deep with their own grids. Getting the UI layout done and components connected to the DB will take me a day tops, it'll look great and based on history should work for the next 10+ years. The web seems like such a step back whenever I try it.
by mhd on 8/18/22, 2:00 PM
And note that this happened before the web pillow-smothered decent desktop UIs. If it was all about a reduced audience for desktop-based applications and then supporting that, I would understand it more.
I haven't been following Delphi itself, but the parent company also manages ExtJS, which is aimed/priced similarly, yet with support/quality that doesn't justify this.
Weird that outside of the BCPL or ML families, it's Ada that seems to be the one with the most momentum these days.
by panki27 on 8/18/22, 3:02 PM
For the interested, a free Delphi IDE exists (comes with FreePascal compiler): https://www.lazarus-ide.org/
by kerblang on 8/18/22, 1:54 PM
Free edition: https://www.embarcadero.com/products/delphi/starter
by cosmotic on 8/18/22, 2:17 PM
by marcodiego on 8/18/22, 2:35 PM
My main problem with delphi: it is "too proprietary". It was a very productive ide in the 90's or early 2000's but lost their path and never recovered.
Some new versions broke compatibility with previous version's components. There was the case where you paid a good amount of money on some proprietary components and they simply wouldn't work in the next version: you were imprisoned in an obsolete ide. By not being multi-platform (I hear it improved it lately) you could only use it with/for win32 so it lost servers, embedded and mobile. By not being open-source nobody could improve it.
Then it had to compete with "native tools". Whoever develops for windows wouldn't quit ms' tools to use it, whoever develops for mac wouldn't quit apple's tools to use it, whoever develops for android wouldn't quit google's tools to use it, whoever develops for linux was mostly ignored after kylix.
Note that I didn't even mentioned price and license.
They improved it later, I heard. But seems more like the old case of too little too late. Most successful programming languages today are open source and multi-platform. Delphi was dependent on win32 for too long and it still is "too proprietary". You do the world a favor by porting your project to lazarus.
by therealmarv on 8/18/22, 1:55 PM
Rapid application development is not an empty promise here.
All my other endeavours with UI programming (Java/Swing, HTML/JS frontends, QT) felt way less productive. Maybe MS C# is the closest to Delphi nowadays.
by RcouF1uZ4gsC on 8/18/22, 1:54 PM
Turbo Pascal, Turbo C, Delphi, C++ Builder were all very innovative products that catered to the individual developer. The Embarcadero rebrand seems like a turn towards Enterprise.
For me now, JetBrains is the new Borland, a scrappy company with a strong focus on what individual developers need and consistently turning out excellent software.
by minsight on 8/18/22, 2:04 PM
They had an offshore team that theoretically could work with the codebase, but I don't remember seeing anything of consequence added to the product in the past 7-8 years. If I ever found that they bought out a company that used technology that I depended upon, I'd migrate to a new solution.
by mikewarot on 8/18/22, 1:52 PM
I can't bring myself to use it.
The "free" version has a hook in it that just doesn't sit well with me... they want a cut of any money I make with it, on their terms. It's easier for me to ignore it, and just put up with the limited documentation of Lazarus. I miss the days when I could afford Delphi.
by jamier1978 on 8/18/22, 6:02 PM
I actually miss the days of Windows desktop development. Good Times.
by LorenPechtel on 8/19/22, 5:47 PM
In the old days I loved them. Then I found myself using older versions despite having newer ones because of important bugs.
Then came 64 bit code. They were years late in releasing a compiler that could produce 64 bit code and the reaction from the company seemed to be that it's a tiny portion of the users that need it.
Never mind that for that not-so-tiny portion (you might have no direct need of 64 bit address space but if you have to play nice with 64 bit code you have to be 64 bit--plugins) it was a total showstopper, companies relying on it were dead in the water, had to to a total rewrite or die.
I got the strong feeling that they were looking at us customers as a resource to be milked, not supported. My employer at the time died in the housing collapse, while I still have a couple of little Delphi apps around that I wrote I haven't touched it since then. C# was almost as good (and at this point all that's missing are arrays with an enum index and arrays that don't start at zero) and has much better support.
by runjake on 8/18/22, 3:48 PM
Windows Forms is C# and borrows heavily from Delphi's Rapid Application Development (RAD) style.
by hankman86 on 8/18/22, 10:47 PM
While I have long moved on from Pascal, many great ideas of Delphi live on in C# and Typescript.
by 29athrowaway on 8/18/22, 4:50 PM
The Embarcadero website experience for a developer is nonsense. The first thing you see in the page is "BUY NOW", "FREE TRIAL". It's so aggressive that my instant reaction is to close the product page before I even get to see what the product is about.
And no, I don't want a "product demo". I don't want to contact sales. I am a developer I don't care about that. "Contact sales"/"Request a product demo" sounds intimidating. It sounds like you want me to spend $5000, which I am not willing to spend.
My primary objective as a developer is to develop applications. The website has to focus on assisting that process.
by scrapcode on 8/18/22, 3:14 PM
by archielc on 8/18/22, 4:51 PM
by lord-squirrel on 8/18/22, 3:15 PM
by cowmix on 8/18/22, 3:01 PM
by aaa_aaa on 8/18/22, 2:43 PM
by jollyllama on 8/18/22, 12:50 PM
by crypt1d on 8/18/22, 1:54 PM
by Kaibeezy on 8/18/22, 9:49 PM
by shimonabi on 8/18/22, 2:29 PM
At a recent meetup in my country, 90% of Delphi developers were over 60 years old. Also, Embarcadero licenses aren't cheap.
by giancarlostoro on 8/18/22, 1:56 PM
One would likely argue that JetBrains probably isnt a RAD IDE, but Visual Studio definitely is fully capable of RAD editing capabilities, think WinForms.
by unpeasant on 8/19/22, 12:12 PM
Company was doing well from it, but trying to scale, and finding anyone to code delphi was impossible.
by omgmajk on 8/18/22, 2:17 PM
by kaba0 on 8/18/22, 4:13 PM
by marcodiego on 8/18/22, 2:56 PM
by VikingCoder on 8/18/22, 3:28 PM
by KingOfCoders on 8/18/22, 1:54 PM
by elzbardico on 8/18/22, 7:44 PM
by unixhero on 8/18/22, 3:00 PM
Lazarus - "RAD - Rapid Application Development." Embarcadero - "RAD Server - Reduces the complexities of rapidly building and deploying a multi-tier turn-key enterprise REST API application server with Swagger support."
What does RAD refer to? What is it actually?
by kaiken1987 on 8/18/22, 3:05 PM
by nottorp on 8/18/22, 3:22 PM
by badrabbit on 8/18/22, 5:23 PM
by Double_a_92 on 8/18/22, 5:14 PM
by kokizzu2 on 8/19/22, 5:44 AM
by bena on 8/18/22, 3:10 PM
I have fond memories of Pascal, it's the language of the first programming class I took.
But yeah. The website and the screenshots do not inspire confidence.
by pipeline_peak on 8/18/22, 2:22 PM