Delphi Renaissance 262
bongo69 writes "The TIOBE Programming Community Index is reporting that Delphi is experiencing a revival, this coincides with Borland recently releasing Delphi 2005 allowing users to target both win32 and .net platforms, which to some, is a welcome alternative for .net developers reluctant to use Microsoft Visual Studio or the opensource alternative SharpDevelop."
lazarus is maturing too (Score:4, Informative)
ok so it doesn't support microsofts
Re:lazarus is maturing too (Score:4, Informative)
Re:lazarus is maturing too (Score:2)
http://www.microbizz.nl/gpc.html
http://www.pascal-central.com
Re:lazarus is maturing too (Score:2)
.net developers reluctant to use Visual Studio (Score:2, Funny)
Re:Delphi (Score:2)
Barely. I'm sure the team that made Clippy was bigger than the Foxpro team. Foxpro is also not even in the new schema, The Common Object, or whatever the hell they called it when they did their rewrite back in 7.0 when C## & .NET came in, etc.
I agree with what you're saying though. Borland has long had amazing products. But, even when changing their name to Inprise (heh) they couldn't pull ahead. I would
PascalScript? (Score:2, Interesting)
Maybe if they create PascalScript and merge it into OOPascal we can have both. If you don't supply a type, then a scriptish dynamic variable/object is assumed. VB allowed this (although they did it in a kind of ugly way).
Anyhow, one nice thing about Pascal's s
Why? (Score:4, Interesting)
It's Pascal (Score:5, Informative)
Re:It's Pascal (Score:2, Informative)
Re:Why? (Score:3, Informative)
For developing Desktop applications there isn't a better suited development tool.
It also has an incredibly rich third-party component market:
http://www.devexpress.com and http://www.remobjects.com are some of the best.
Why not try it out? Delphi 2005 Architect is available for trial download at http://www.borland.com
Re:Why? (Score:2)
The two are not comparible. RAD is rapid application development, starting with the IDE, allowing for quick applications. Hardly a Delph-only thing
Re:Why? (Score:2, Interesting)
I don't know about the newest product, but Delphi used to be better for creating mail-able "packaged" applications, while VB targeted custom software. In other words, if you wanted to make a software package (boxed) to sell to many companies, go with Delphi. But VB was often preferred for very customized internal use projects.
Regarding Mono, VB and Delphi seem to more faithf
Re:Why? (Score:2)
Re:Why? (Score:2)
Re:Why? (Score:2)
In Java it works like this: The button has a addEventListener methond which the widget calls. The button maintains a list of all other objects interested in the event and calls them in a row when
Re:Why? (Score:2, Informative)
Re:Why? (Score:2)
Delphi 2005 is basically an alternative IDE for writing Object Pascal and C# applications targeting
Perhaps Delphi 2008 or so will target WinFX but I doubt a similar wrapper API will be required
Re:Why? (Score:2)
Reaching for the light switch (Score:3, Interesting)
Re:Reaching for the light switch (Score:2)
Java's DateTime represents an unambiguous instant in time. Delphi's TDateTime doesn't, as it has no information about timezones. This is, to me, a serious omission (and one that Microsoft's .NET DateTime class shares).
The design of Java's DateTime/Calendar was clearly meant to accomodate other calendars--while Gregorian may be what 99.99% of the programming world needs today, it's just like Sun to t
Re:Why? (Score:4, Informative)
For this particular type of application, Delphi is great. For example - you can get a pointer when you need to, but you don't have to drown yourself with them all the time.
Re:Why? (Score:2)
You mean like in Java and C#?
Re:Why? (Score:2)
You mean like in Java and C#?
No.
Java doesn't HAVE pointers. No pointers at all. That's the point about Java.
Object Pascal has pointers if you need them.
Not sure 'bout C#, but then again, I don't care
Re:Why? (Score:2)
Re:Why? (Score:2)
Oh, wait...
Re:Why? (Score:2)
Java supports JNI, right?
But yes, it's not part of the main language, although JNI is used quite frequently in the core libraries if you look.
Not sure 'bout C#, but then again, I don't care
I can assure you C# has pointers "if you need them".
Languages die for a reason (Score:2, Interesting)
Re:Languages die for a reason (Score:5, Insightful)
There's a reason why some people dislike using MS tools and adore Borland's tools. Often, though, the developer does not have the say in such choices.
Re:Languages die for a reason (Score:2)
In my opinion Microsoft has taken a great leap forward especially with the new compiler in
Re:Languages die for a reason (Score:2)
Microsoft still play the same game though. Standards for C++? Well, after how many years? And then whole new proprietary languages like C# at the same time...
The marketing goal is to capture developers, yes? The more bells and whistles the better. The technical focus often gets lost in the process.
Borland's main quality - before OSS made this a common philosophy - was to place technical quality first. It was, and still is, probably the wrong strategy for a commercial company.
Re:Languages die for a reason (Score:2)
Does that matter when we're talking Delpi 2005?
We aren't comparing Turbo C with an early version of Visual C.
And then whole new proprietary languages like C# at the same time...
They're preserving and improving C++ support. Don't care about C# if you don't wish to care.
The marketing goal is to capture developers, yes?
Yes, as with all companies, including Borland.
The more bells and whistles the better
I'm sure you'll find the same in Delphi 2005. Heck, they're even app
Re:Languages die for a reason (Score:4, Informative)
Re:Languages die for a reason (Score:2)
Re:Languages die for a reason (Score:2)
I wasn't talking about managed code, just regular C++. So there are no
Re:Languages die for a reason (Score:2, Interesting)
In the early days, Delphi was not just a 'Pascal for Windows', but a much-faster-executing alternative to the other RAD system out there - Visual Basic. Remember how slow VB was until version 5 or 6, when it actually became compiled?
Another reason why it's so popular, is it's based on Pascal. Which is much easier for many people to program than C/C++
Borland's early C/C++ products for Windows were much faster than Microsofts as well. They did make many mistakes however (remember OWL?)
Go to http://groups.g [google.com]
Re:Languages die for a reason (Score:2)
I work for a $1.5 billion company whose ERP runs on RPG. Sure, there's a Java version of the software coming out, but there's just no business case for making that switch. We'll probably still be using RPG for 10 more years...
Re:Languages die for a reason (Score:3, Informative)
I program in a variety of languages. However, I became a Delphi convert when Delphi was first released. And, I still am a Delphi convert today and it is my tool of choice for Win32 programming.
As another post points out, Delphi is, and still remainds, a superior IDE, a very fast and optimizing compiler, a wide range of tools and components (VCL and CLX based) and decent. T
Re:Languages die for a reason (Score:3, Insightful)
Re:Languages die for a reason (Score:3, Insightful)
This statement demonstrates not only a supreme ignorance of technological change, but of Darwin's ideas as well. Don't take it personally, though - this attitude is ingrained in most Slashdotters. If you didn't know, "survival of the fittest" and all the associated bullshit was actually an invention of Herbert Spencer, noted opportunist and pseudo-scientist, building on Darwin's idea of evolut
Re:It's not a language (Score:2, Informative)
The original Delphi through Delphi 4 used a language called Object Pascal. With the release of Delphi 5, the name of the language was changed to Delphi.
No Delphi compiler understands C++, although C++ Builder can compile Delphi code and Delphi supports compiler directives for exporting C++ headers for use by C++ Builder. Delphi 2005, the newest Delphi version, does not include C++ Builder; it includes C# Builder.
In the past, Delphi has included C++ Builder as a separate install. It was usually the previ
SharpDevelop (Score:2)
Other than what I can find at their website, has anyone had practical experience creating and distributing an app using only SharpDevelop?
Re:SharpDevelop (Score:2, Informative)
Re:SharpDevelop (Score:5, Informative)
I happen to be a Delphi developer as well, and my #1 complaint about Sharp Develop is that they use the Visual Studio environment as the model for how user interaction should take place. It isn't bad, but moving between Delphi and #Develop can be a bit of a paradyme shift that is uncomfortable. For those who are VS fans, it would be a much more familiar environment (like the windowing stuff and location of help files, etc.)
The GUI end is a little bit clunky, but it is getting better. The first time I tried #Develop the menu editor was so buggy that it crashed the package. It has been showing significant improvement over time, and is remarkably stable now for some fairly serious GUI development. They bootstrapped the development with Visual Studio, but I believe that #Develop is self-compiling now (the editor can be edited with itself).
The part of getting it to work with Mono is a big deal, and the only real reason that it doesn't self-compile in Mono is because Mono lacks the GUI support necessary to get it to work. This is being worked on, and with #Develop getting stable there is now a larger push to get it working in Mono on Windows (and yes, Linux too). It would be terrific if you could get true cross-platform development going for a GPL'ed GUI development environment.
Re:SharpDevelop (Score:2)
We use VS.Net but I took the liberty of trying out SharpDevelop with the solution to our flagship product. The solution is pretty big and fairly slow using VS.Net but it was really slow using SharpDevelop. It was so slow that it was unusable.
I tried SharpDevelop on a smaller, single project solution. It was definitely agravatingly slow but usable. It was still much slower than VS.Net
Delphi big in the UK (Score:3, Interesting)
(http://www.cwjobs.co.uk/JS/JobResults.asp?re
It was SO FAR ahead of the field when it first came out, I actually did my first non-unix based programming on it and was very impressed. Sadly like most Borland products, while being technically superior to their rival offerings they have just never got the market share they deserved.
Novell is porting SharpDevelop (Score:5, Interesting)
See http://www.monodevelop.com/ [monodevelop.com]
Poor ol' Delphi... (Score:5, Interesting)
I used Delphi in my first programming job out of College. Initially I chuckled over the fact that it was Pascal, but eventually grew to learn and love Object Pascal.
It wasn't so much the language that made it great, it was the way the IDE, Debugger and compiler all played so nicely together. And yes, a C++ version was available as well. It was all of the ease of Visual Basic (and let's be honest, more) but without the bullshit of being stuck with some horrible language and the pain of trying to manage runtime distribution. Delphi compiled all dependencies into your binary, if you so wished. No more dll hell, at least, as far as your Delphi applications went.
It also had the relatively unheard of concept (at least in the windows world, at that time) of direct database access. You didn't have to mess with ODBC. You could write your corporate app for in-house use, and just let them change parameters in configuration screen, use them to connect to a database yourself. No freakin ODBC control panel applet to mess with. Nirvana, I tell you.
The VCL was another nice Borland item. It was their Visual Component Library (I think) and it was basically a wrapper around the standard Win32 controls/forms. Worked very well, and even made it over to linux with Kylix.
Unfortunately, Borland subscribed to the commodore school of marketing. The best place to see Borland adverts was in Borland targeted publications. The choir was already converted, but they never figured that out. That combined with typical MSFT tactics (hire away their best developers, give away competing products for a song) reduced Borland to a shell of it's former self. Now they exist by pumping out JBuilder updates every 8 months and living off that revenue gravy train.
Re:Poor ol' Delphi... (Score:2)
Anyway, I'm a hardware guy that programs for fun and for work when he has to. I've used c, c++, java, ada, pascal, delphi, scheme, asm, matlab, VHDL, etc. When I first used Delphi in 1995 it's IDE was not just beyond anything I had ever used before, that 1995 IDE is STILL beyond the latest C++ IDE Microsoft released to date.
In addition, Pas
Re:Poor ol' Delphi... (Score:2)
Actually, I'll disagree slightly..
For me the best version of Delphi was V2. The Win16 version was buggy when you really pushed it hard. But Delphi 2.... wow... Even when Delphi 5 was out, I'd use that on a build box and do all my coding with Delphi2. Which is a very nice testament to the backwards compatibility of the language.. yeah, I'm sure I was missing out on all sorts of nice Delphi5 specific features, but 2 was just that good. And even in that early of a version, it was still light years ah
Re:Poor ol' Delphi... (Score:2)
Say you want to write:
(a or b) and (c nor d) xor (e nand f)
In Pascal/Delphi you write
(a or b) and (c nor d) xor (e nand f)
---
I don't recall nor, nand being operators in Turbo Pascal 6 or 7.
Oh that's right. Borland "updates" the language with every release. Unlike say C which is a standard that largely hasn't changed much since the 80s [yes, there are many nitpicking details that have changed but pretty much any C89/C90 code will compile nowadays].
So when I write "C" programs I'm not writing "Delphi
Re:Poor ol' Delphi... (Score:2)
I would just like to point out that Turbo Pascal != Delphi, unless I'm very mistaken.
Delphi was Object Pascal... Turbo Pascal wasn't.
Re:Poor ol' Delphi... (Score:2)
I guess I was imagining TP 6.5, then.
If so, it was a bad dream, because Borland never came out with Object Pascal as it was originally defined, and had already been implemented by Apple. What they came up with should really have been called Pascal++, because it was Pascal with C++ style objects. Why? Because their heap code sucked chocolate salty balls at the time, and could never have handled the kind of memory management that heap-only objects would hav
Re:Poor ol' Delphi... (Score:2)
I suck, got it (Score:2)
Re:Poor ol' Delphi... (Score:2)
However, I will gladly pounce on you for mentioning unit headers and comparing them to prototypes... because the headers are automatically written by the IDE!!! Thank you for proving my point for me!
PS, can't anyone solve my riddle in C? I'll let you build operators that are missing from C. Can you mush them together, l
Re:Poor ol' Delphi... (Score:2)
It was developed on a CP/M system in 1983,
Re:Poor ol' Delphi... (Score:2)
Get out! I guess I wasn't the only one wri
Re:Poor ol' Delphi... (Score:3, Interesting)
And I was in love.
I contracted with a company to move their DOS apps to Delphi after it came out officially. We started out using Delphi 1, but quickly moved to 2 when it was released. Skipped version 3, went to 4, then 5. Awesome stuff.
I agree compl
Delphi has always been under-rated (Score:5, Informative)
Re:Delphi has always been under-rated (Score:2)
Delphi was a good programming environment, but it came out in 1995. Apple had a powerful visual Pascal-based OO programming environment a decade earlier. And both Delphi and Apple's environments paled in comparison to the Smalltalk environments available since the early 1980's.
Re:Delphi has always been under-rated (Score:2)
Delphi 2005 - A Winner (Score:5, Interesting)
Unlike Microsoft, Borland doesn't believe in pushing one platform. They have no specific platform agenda. When you buy Borland tools you know you're getting something that preserves your existing investments well- be they multiple platforms or simply your existing code base. For example, it is much easier to move code from Delphi for Win32 to Delphi for
That, and all the enhancements to the IDE such as refactoring, sync-edit, and MDA developement make Delphi 2005 a winner!
Re:Delphi 2005 - A Winner (Score:2)
And as their assfucked support of Kylix proves, your statement is particularly true if that one platform happens to be Linux.
OK be honest now... (Score:2)
Obligatory coffee talk... (Score:5, Funny)
Microsoft Visual Studio is neither visual, nor is it a studio.
Discuss.
Re:Obligatory coffee talk... (Score:4, Funny)
It could also be said that Microsoft Works doesn't, and neither does Microsoft Excel. Microsoft does give easy Access, though, because it's hard to lock your Windows.
Perhaps Microsoft is being more metaphysical? "Try Visualizing a Studio, and you will be there." Sort of a cosmic humanistic what-you-feel-makes-it-real type of software value-add delivery.
Now if you'll excuse me, I have to go puke now.
Borland and its IDEs (Score:3, Insightful)
Re:Borland and its IDEs (Score:2, Informative)
Very trustworthy (Score:3, Insightful)
Delphi is my secret weapon (Score:4, Informative)
I don't know (or care) about .NET, but if you are
writng a windows program Delphi is staggeringly more
efficient to develop in than C++. You can also use it to do Windows API stuff efficiently, meaning you can write most of your custom controls in delphi itself without have to resort to C++.
I just wish they could get their act together and make better documentation.
I actually used C++ for many years before finding out about Delphi, but now that I've switched there is no way I would ever go back.
Of course, more efficient development is not in the best interests of most programmers, because they are motivated to drag out projects as long as possible for job security reasons. But when you are doing fixed-bid contracts, or even if you just care about your reputation, Delphi is the way to go.
New web cartoon: Jendini.com [jendini.com]
Re:Delphi is my secret weapon (Score:2)
If you are writing windows programs, sooner or later you will need to know and care about
Price and licensing killed Delphi (Score:5, Insightful)
Delphi used to be the darling of the small developer and hobbyist programmer. Not only did you get all of the above benefits, but the standard edition was only $70. An absolutely brilliant alternative to Visual C++ and Visual Basic.
But then Borland quietly upped the price and changed the licensing. It used to be Standard for ~$70, Professional for ~$500, Enterprise for ~$1000. Then they changed it so the cheapest edition you could use in a commercial environment was $1000+. The only other version is Personal, around $100, but it is strictly license-bound to be used for learning the language and writing applications that other people don't use. Borland essentially made a one-line change to the license that forced programmers to jump to a product that costs 10x more. The result? Delphi web-sites and tutorials and hobbyist-written programs in Delphi dropped like a rock. Too bad, Borland.
Re:Price and licensing killed Delphi (Score:4, Insightful)
Making money in that business with competition from Microsoft on one side and free software on the other must be so difficult. I never try to second-guess the pricing decisions of these firms. Microsoft can decide to lose money on langauages, because languages make the OS business possible. They give away dotnet to anyone who will commit to develop products for it. Last I heard they had over 100 people creating and maintaining one of their language products.
Do the math. It takes 10 to 200 people to keep one of these full-reatured IDE products in good shape. You need about $500k of revenue each year per employee to make this work. It's a dismal business. If selling to corporations at high prices is the only way Borland can see, I'm not anyone to say that I know better.
You must be new here... (Score:2)
Re:Price and licensing killed Delphi (Score:3, Insightful)
They also never seemed to grasp the concept of bundling trial versions into books. I never saw a book+CD about Delphi that had anything resembling a trial version of Delphi. This meant you already had to have a copy just to try the examples from the book.
The main reason I never used Delphi was that I was pretty much all-Mac at the time, but the #2 reason was that the price of entry was too steep for just trying it out. Pascal was never
Re:Price and licensing killed Delphi (Score:2)
It certainly could have been thrown onto a book, but Borland had the restrictions on it so tight that you could only download it from their website, and even then you felt like you were signing away your firstborn to the devil after going through
Re:Price and licensing killed Delphi (Score:2, Interesting)
After all, that's how linux started.
They should have licensed it based on third party add-ins. For example. $100 buys you the full version of Delphi. All components, all database clases, etc.
You want to connect to Starbase? (their version of CVS) That's an extra $400. Oh you want data modeling, that's $500, etc.
This way even the hobbiest can pump out quality apps that c
It appears entry level is now 399 (Score:2)
I wrote them a nice long LETTER about their pricing before finally giving up and switching to MS products for PC development.
For around a 100 bucks I get a great editor, debugger, and good libraries to start from with MS products. Why Borland would not provide the entry level product with an install wizard I will never understand, you had to go up to the professional package to get that functionality.
I love Pascal, it was my first hobby language and I moved from the TP3.0 a
Re:It appears entry level is now 399 (Score:2)
Re:It appears entry level is now 399 (Score:2)
With Kylix, I think they erred by not doing a true native port and, instead, used WINE. Their compiler is very good. And, they tried to create (and succeeded) a cross platform library (CLX) that would run on both Win32 and Linux (they used Qt). And, they offered Kylix Personal for free. But, the end product (the IDE) was ju
Re:Price and licensing killed Delphi (Score:2)
Maybe they will open source Deplhi (the language). That would be pretty cool. They sell the IDE not the language. Since their IDE works with C#, C/C++ neither of which they own anyway why not "give away the language".
Re:Price and licensing killed Delphi (Score:2)
Or rather, it was when it was released about 10 years ago. Since then, a lot has happened to other languages, and not much to Delphi. Java (and C#) have garbage collection and metadata in a simpler type system. Perl and python have other advantages.
Re:Price and licensing killed Delphi (Score:2)
You're comparing apples and oranges. Delphi is essentially a low-level language. It's higher-level than C, but it's not in the same class as C# and Python. In terms of a language that pulls few tricks behind your back, but still gives you close-to-the-machin
Re:Price and licensing killed Delphi (Score:2)
I disagree. Delphi is mostly used for writing database connected and/or GUI applications for business or personal use. I should know, I've written enough of them in Delphi.
Java and C# are aimed squarely at this market (apples vs. apples), and frankly they do it better.
I'm not saying that Delphi is badly designed, far from it, but this is only to be expected given that these languages came later to the party, with the benefit of more hindsight and a cleaner slate.
Delph
I just wish they'd (Score:3, Interesting)
Better yet, why have Kylix, when you could just have Delphi with a Linux runtime to support the environment.
Stats that show Delphi is not surging ahead (Score:3, Informative)
C# : still ramping up - here [jobstats.co.uk]
Java: Recovered well in the last year - here [jobstats.co.uk]
Delphi - flat as a pancake. Much smaller market, and has failed to recover when the others did, which means it is losing market share to them - here [jobstats.co.uk]
Supporting Delphi programs are expensive (Score:2)
Re:Supporting Delphi programs are expensive (Score:2)
Back when I left Uni I had 2 years (academic) development experience with Delphi and was HUGELY fanatical about it as a development environment. Could I get a job using it? NO!!
A couple of years later I got a position as "lead developer" at a small start-up (1 other developer heh). I jumped at using C++ Builder for development since it was so close to Delphi in so many ways. Spent 2 years developing with it (and it was great apart from all those little bugs that Borland
$999 for a professional license ? (Score:2)
At those prices, a fledgling developer could afford to get their feet wet in fringe platforms like Prolog, C, C++, Pascal, etc. Even Utah COBOL (at $19.95) was worth a look at those prices when mainframe software houses like CA and
Been using it since '86 (Score:2)
I switched to them, and never went back. Followed them through Borland Pascal into Delphi, and still love it.
Every time I see people use the MS compilers, I'm surprised. Slooooow. Stupid. Lots of irritating edges and meat hooks.
Delphi ist just screamingly fast (I rebuild my entire app - well over 80.
Re:Can anyone actually get sharpdevelop to run? (Score:2)
Re:Can anyone actually get sharpdevelop to run? (Score:2)
b)run the postinstalltasks.bat coming with #develop
cheers, that fixed it! thanks a lot
Re:Visual Studio (Score:2, Informative)
Well, we can't have you strutting around all day thinking that!
Have you ever used a Borland IDE? I've used both Borland and Monoposoft and prefer Borland by far. Especially for UI development. All the properties of an object are easily accessible and the IDE's dialogs are nicely designed instead of being modal and unsizable.
I don't think any developer can disagree...
Re:Visual Studio (Score:2)
And if it's good enough for Justin Frankel, it's good enough for me.
Re:Visual Studio (Score:4, Interesting)
The Microsoft VS C# guy started about 15 minutes late, since he couldn't figure out how to increase the font size in his IDE so that the audience could read the screens that he was demoing. He gave up on that. So, we couldn't read his screen too well, but it was no loss. He didn't get very much to work. He did show us screen after screen of inscrutable WSDL automatically generated for us, but he never got it to do 1/10th as much as the Borland guy accomplished in roughly the same time.
Maybe it would be premature to buy Borland's product based on just those two demos, but you'd have to be religiously insane to buy Microsoft's on the same evidence.
Re:Visual Studio (Score:2)
How lucky for Microsoft that they have a religiously insane customer base! I saw a company make a Microsoft-only policy, which was followed by a year-and-a-half of sheer hell for the employees suffering under the new IT infrastructure, and I wonder, "How in the hell does Microsoft have any customers at all?"
On the smaller Sun section of the network, the admin had a machine dedicated to virus scanning all the e-mail sent to th
Re:As a Unix/Linux guy... (Score:2)
Re:Why should open source accept .NET (Score:2)
Re:Borland and .NET (Score:2)