Borland And Troll Tech And Kylix Delphi/C/C++
nici writes: "Borland and Troll Tech(Qt+KDE anyone?) have made some sort of licensing agreement to allow Borland's new brain child Kylix to be born. It's going to be a Delphi/C/C++ compiler for Linux... complete with a GUI interface. It's supposed to be completely compatible with windows. Here's a Press Release."
Several other people noted that Dr. Bob (CT:Not Dr. Dobbs, my bad! Mustn'y post before coffee!) has some
screenshots if you're interested in what the tool actually looks like (Hint: It looks pretty sweet).
Actual, don't knock me off as a troll. I'm trying to say, why should I bother with Borland when I can use gcc/g++ and any ol' IDE (sorry about that obscure pun) that I want. I just don 't make sense. I already got dem tools
But you for you windows boys, yes now you too can write programs for Linux!
Don't knock Delphi until you have tried it and written a app with it. It's amazing. The compiler is maybe the best compiler ever written. Compile time is effectively zero. There's no link time. Object Pascal has niceties, like having single file modules instead of source + header files, that make you wonder how you ever managed with C++. You can ignore all the GUI and OOP stuff and just use Object Pascal as a straight compiler. The built-in assembler is so nice I've even used it for all-assembly programs, as it's much faster than NASM/MASM.
And all of this is really just used as the back-end for a very slick and complete GUI design package. You can click on controls and add event handlers for just about anything. It's very complete.
The killer is that everything is extremely solid and well-implemented to a level that is foreign to Linux desktop environments. gcc may be nice, but we've all had our general oddities and bizarro error messages from it. Putting a cranky GUI layout package on top of this is not the same thing. The bottom line is that Delphi is much, much stabler and slicker than what we're used to using in Linux. Ignoring it for GUI-based programs is on par with writing an OS in assembly code instead of C. Don't wear a hair shirt because this comes from Windows. Delphi will change Linux application development, no question about it.
Let's start off with one huge assumption. This thing works well, is delivered on time, generates clean code, looks and feels like the Windows Burland stuff with enough Linux enhancements to attract new users. It should also generate KDE code with deep integration down to the KOffice and Panel applet level. Ohh... and it should mostly be compatible with The Windows software.
This is a tall order but is pretty much what has been promised and Burland has a habit of delivering. Under that scenario who would use this?
1. The Veteran Open Source/Free Software developer. Maybe but only if he has a day job that requires it. His real work will still be done in a plane text editor with GDB and GCC on call.
2. The New OSS/Free developer. Not him either. He hasn't got any money and cares enough about Free software to use KDEvelop.
3. The Commercial developer with eyes on Linux. Yes. They want to deliver salable stuff quickly.
4. The Internal corporate developer ( I.e. Burland's real market ). These people will use this in disproportionately large numbers. They will port legacy apps on limited function desktops to Linux and reduce maintenance headaches. They will develop in Linux and deliver across platforms.
5. Shareware author. Burland hinted at a desire to get it's support libraries included in popular distributions. If this happens then even junior developers will be able to deliver very small applications that are still fairly complex.
Will this make money ? My guess is that Burland will achieve a clear profit on it's Linux venture before even some companies that came before. This includes Corel. However Corel may have larger overal revenue in the long run.
--= Isn't it surprising how badly I spell ?
This story, about Borland's upcoming Delphi for Linux, has drawn a very clear line in the sand between introverted Linux zealots and the people who are going to move Linux forward. I see endless responses like "Bah! I can just use gcc!" and "Only fools would use a RAD environment! Real Linux programmers will keep using gcc and an Emacs-based IDE."
A fantastic--maybe the best--compiler and GUI development system is coming to Linux and we should ignore it? We should keep flogging ourselves until we remember that UNIX is The Only Way? What is happening here is that an elitist crowd with a confused agenda is suddenly being confronted with the painful truth that Linux development software is far, far behind what has been available for some other systems. This realization needs to be embraced, or we can never advance. We can only fool ourselves for so long.
And, you know, this may make Linux difficult to differentiate from Windows. But hasn't that been the plan all along? I mean, we could have been devoting energies to desktop environments that aren't re-workings of Windows, right?