In college, I was complaining to a good friend of mine, who worked in the PC lab, that I wished I could find a code compiler that didn't cost hundreds of dollars. He introduced me to Turbo Pascal 3.0. And that was the moment that launched a long and highly fulfilling career.
I built database systems, integrations, a BBS, and a number of other systems that made me an appreciable amount of money with that compiler. From there I jumped to Borland Pascal 7, building shipping systems. Then it was on to Delphi 1 porting the shipping system from DOS to Windows. Using Delphi 2, 4, and 5, I built case management, auction, fiduciary, customer, inventory, and sales software. Using Delphi 5, 7, XE, XE2, XE3, and XE5, I worked on enterprise point of sales systems, licensing, customizations, rolling REST and RPC frameworks by hand, etc.
So yeah. I'm a fan. And I didn't use but a fraction of what Delphi could do.
During that last run, Borland became Inprise, which reverted to Borland, which became Embarcadero. And each time it morphed, it lost something. When Borland first came out with Delphi 1.0, it rocked the coding world. Based on technology from the Zinc Library, it was like no other programming experience I'd ever had. It took Windows programming and made it easier than DOS programming. Then Delphi 2.0 came out and Borland was producing 32-bit software. And it was AMAZING.
But then something happened. I'm part of the camp that blames the initial problem on Anders Hejlsberg and others getting poached by Microsoft. But other companies recover from that kind of speedbump. Not Borland. Development slowed to a crawl. Quality suffered. Microsoft debugged and expanded its .NET tools, while Borland seemed to just fall behind. It took a ridiculously long time to get Unicode and 64-bit support. Delphi.NET didn't take off, and Delphi in general has lost market share. In any list of modern languages, it's not even at the bottom. A recent UC Davis study listed 17 languages, even such fringe languages as Haskell and Clojure, but no mention of Delphi or Object Pascal. Given that Delphi is a development environment rather than just a language, why does Eclipse beat it for use as an IDE when Delphi has more base functionality and potential for expansion?
I'll tell you why: marketing.
Borland\Inprise\Embarcadero's marketing strategy sucks. They should be working hard to build a development community. They should be subsidizing open source developers that use their product to build new and innovative systems. They should promote the experts, tout the successes, and it should HUGELY visible. But instead, being a Delphi developer is like being a COBOL developer on a Data General system -- people picture an old guy with a gut, a white beard, and suspenders; a dinosaur. Or they assume that, if you're not ready to be put out to pasture, you're from Russia, India, or China and you're using a pirated copy of Delphi. Because what self-respecting programmer uses (disgusted sneer) Delphi?
I personally don't think it's too late for Delphi -- it's just too darned good, too darned easy to use -- but their marketing department needs to be replaced, they need an evangelist, and they need to get serious about making an IDE for more than just Object Pascal.
Copyright (c)2014 Todd Grigsby, all rights reserved