We use Delphi at work. We've gotten a lot of pressure from customers to move to the web.<p>However the lack of ways to design non-trivial UIs quickly does not make it seen feasible at the moment.<p>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.<p>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.
...for the enterprise. Which is okay, there's plenty of mixed quality software for that sector. It's just that Delphi used to be a lot more oriented towards beginner to small-business developers.<p>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.<p>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.<p>Weird that outside of the BCPL or ML families, it's Ada that seems to be the one with the most momentum these days.
One of the best aspects of Delphi is how quickly you can whip together simple GUI applications.
The main issue nowadays is finding helpful resources on the internet, as hardly anybody writes Delphi anymore.<p>For the interested, a free Delphi IDE exists (comes with FreePascal compiler):
<a href="https://www.lazarus-ide.org/" rel="nofollow">https://www.lazarus-ide.org/</a>
I used Delphi years and years ago and it was great for building GUI applications quickly and easily. Much nicer than Visual Basic. I probably wouldn't recognize it now, other than I suppose it's still Object Pascal, which is a very good programming language, all things considered; straightforward, not too fancy, not too dumbed down.<p>Free edition: <a href="https://www.embarcadero.com/products/delphi/starter" rel="nofollow">https://www.embarcadero.com/products/delphi/starter</a>
I remember one of the great things about delphi was that it statically linked everything into the single .exe making it totally self contained. A Windows GUI program could be a couple hundred KB, no other DLLs required. C/C++ could do the same but you were stuck with nasty raw win32 calls and a lower level language.
I have to repost <a href="https://news.ycombinator.com/item?id=28491963" rel="nofollow">https://news.ycombinator.com/item?id=28491963</a> :<p>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.<p>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.<p>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.<p>Note that I didn't even mentioned price and license.<p>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.
I still have the feeling it's the most productive way to create beautiful native Windows desktop programs.<p>Rapid application development is not an empty promise here.<p>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.
For me when Borland became Embarcadero, it seemed like it lost it’s scrappy hacker ethos.<p>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.<p>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.
Embarcadero was acquired by the same jackasses that bought out a company where I used to work. The new owners had a bunch of attitude and kept crowing on about "their playbook". It turned out that the primary technology that they were buying us for was the one part of our product that we actually licensed from another vendor. I believe they spent millions and didn't get what they were looking for.<p>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.
I miss Delphi.... even though I've got it installed.<p>I can't bring myself to use it.<p>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.
A significant amount of Delphi code I wrote 20+ years ago is still in the wild and still making a ton of money for a company I used to work for.<p>I actually miss the days of Windows desktop development. Good Times.
So what if it does?<p>In the old days I loved them. Then I found myself using older versions despite having newer ones because of important bugs.<p>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.<p>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.<p>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.
Similarly, Windows Forms[1] still exists and is still being developed. Yeah, it was "deprecated" by Microsoft[2], but it's since been "un-deprecated".<p>Windows Forms is C# and borrows heavily from Delphi's Rapid Application Development (RAD) style.<p>1. <a href="https://en.wikipedia.org/wiki/Windows_Forms" rel="nofollow">https://en.wikipedia.org/wiki/Windows_Forms</a><p>2. <a href="http://www.infoq.com/news/2014/04/WPF-QA" rel="nofollow">http://www.infoq.com/news/2014/04/WPF-QA</a>
I still have a warm spot in my heart for Delphi. When I bought a license for Delphi 1.0 running on Windows 3.1, it was like a revelation to me. Having previously used Borland Pascal on DOS, I found it unbelievable how easy developing Windows UIs can be. I developed a 16-bit business app (accounting, inventory management, customer records) on Delphi 1.0 which is still running today (you need a 32 bit version of Windows 7 though). The bundled Borland Database Engine (Paradox desktop) was decent enough for structured data management in a single-user application. The best feature was the compiler that sprinted through my source code, turning it into a statically linked executable in mere seconds (on a Pentium 60).<p>While I have long moved on from Pascal, many great ideas of Delphi live on in C# and Typescript.
If you want Delphi to succeed you have to win the developers.<p>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.<p>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.<p>My primary objective as a developer is to develop applications. The website has to focus on assisting that process.
I have fond memories of using Borland's Delphi when I was a much younger boy. GUI building tools such as Delphi, VS, JavaFX and the old Dreamweaver really helped certain concepts <i>click</i> for me at that age.
I used Borland Delphi (as well as C++ Builder for some period) throughout my university times for all kinds of home works and hobby apps. It was extremely easy to build simple but still good-looking UIs. At some point I even had a small reusable library for graph problems (add/edit nodes/edges with nice arrows/labels etc.) What I really liked was how fast you could get to real coding part with minimum boilerplate. Happy to see Lazarus IDE still having a strong community.
Denmark's farming industry's ERP system run on a system called Ø90 which is written delphi, java and cobol. Still being actively maintained by IBM today.
I'm working with the Delphi libraries every day in C++ Builder, bucause my company bet on Turbo C++ and Builder in the 90s, when Microsoft technologies seemed primitive compared to it.<p>At a recent meetup in my country, 90% of Delphi developers were over 60 years old. Also, Embarcadero licenses aren't cheap.
It does still exist, and I'd love to try it out, but I'm not throwing down thousands of dollars when it costs significantly less for me to get Visual Studio Pro as a single developer ($30 a month iirc) or you know... $120 for JetBrains IDE's annually (after 3 years) it makes no sense for me to throw down a thousand dollars (per year?) same with you Qt. I'm looking to evaluate your product and prototype and maybe build small projects that need a UI but your pricing scheme is not for people like me at all.<p>One would likely argue that JetBrains probably isnt a RAD IDE, but Visual Studio definitely is fully capable of RAD editing capabilities, think WinForms.
Went for a job interview last year and the tech stack was an API built in Delphi, on Macs, using a virtual machine running Windows.<p>Company was doing well from it, but trying to scale, and finding anyone to code delphi was impossible.
Could someone please explain/describe how GUI creation was done with Delphi? I tried to look up a video/wiki page but I don’t see what kind of abstraction did it use and why was it as liked?
The linked page may be a snapashot of what delphi became: the video autoplays; controls disappear spontaneously with no obvious way to bring them back; most of the initial time in the video is spent showing the welcome screen: you can now set the background image and theme!; it has lots of text in the form of images, one of these says "Support for 4k+ Screens. Welcome to the future!"; the download button puts you in a page where you have to enter a lot of personal information and prove your are not a robot.
Delphi was great, until C# and WinForms came along. Then there was honestly no reason for me to use Delphi again. All the other UI junk in Visual Studio is terrible in comparison, for me.
Both Embarcadero.com and Lazarus project homepage refers to that they have the capability of RAD.<p>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."<p>What does RAD refer to? What is it actually?
Delphi and it's components are still nice. But their C++Builder seems like if just keeps getting worse. Instead of maintaining the Borland compiler and debugger they've been replacing it with new ones that work about a quarter as well.
Wow. It looks just like Visual Studio... 6.<p>I have fond memories of Pascal, it's the language of the first programming class I took.<p>But yeah. The website and the screenshots do not inspire confidence.