Prepare for Kylix: The Compiler and RTL
Borland/Inprise Web site has this article about Kylix - the Compiler and the RTL - what's going on, what will be in the Linux version, what's in and out. Developers who are planning to port applications from Windows to Linux (and vice versa?) would love this article. You may also want to take a look here if you don't know much about Kylix.
Keep trying k-ho.
I see you got your little friends to moderate you up 2 points to compensate for your richly deserved "Offtopic". Nicely done!
Malda does not archive -1 posts, which is where most of my handiwork resided.
FUCK!!! I was wondering where all of my inisidiously jejune wit from the last year had gone! Oooohhhh. I think I'm feeling a little queechy. I can't believe it. That is *so* not in keeping with the spirit of moderation-as-opposed-to-censorship.
BTW, Grits Boy: Thanks for being there. You are an inspiration to us all.
Here is how it works:
1) Kylix is not ready yet, it is not finished and lots of minor points (and one or two major ones) still have to be finalized. A company (especially a smart one) doesn't release specs on a product before it is finalized.
2) (big breath) But... the people who write components for c++ builder and Delphi depend on these components for their bread and butter. These same people have established that they are willing to take the (rather large) risk, and receive information about a non-standardized kylix in order to get a leg up in porting their code to linux, and in turn they won't bitch if the information they receive is 100% WRONG and they end up modifying/designing code that won't work at all.
3) Now think if they had opened the meeting to everyone. Lots of people would attend and everybody would be merry, but borland would be hurting themselves because they would in essance be doing (1). And many developers would be pissed.
please read the article all the way through next time, (especially the section about how they may be making trouble for the people they are inviting) before posting about it.
thanks
>> you probably don't see many Delphi jobs adverstised.
That would be an accurate statement where I live, in the Midwest.
Any recruiter will tell you they have a abundance of high-paying positions to fill using Java or C++, but I have found a few who have even heard of Delphi, and they have been for low-paying positions.
;-)
oh my god! he didn't misuse they're/their/there! GET THE HERETIC!!!!
?
Lazarus has been in developement for a while already. It aims to create a GUI toolkit-independent, Delphi-like clone of Delphi on Linux. Currently, developement is to for a GTK version - only a few GUI units need to be replaced to make it use another toolkit, such as Qt.
There is a fairly active developement mailing list. I suggest you join it.
Here is the homepage:
www.miraclec.com/lazarus
Chris Bordeman
Speaking of which, I started stroking my cock, and... it started growing on me!
...whereas you, apparently, are not. I'd flame you without mercy until you resembled a Branch Davidian, but I bet you'd somehow manage to miss the point entirely. Maybe we're just drawing on the left side of the brain today.
i have just cashed in 500,000 Andover shares. I refuse to learn Perl. That is why Slashdot sucks so bad...honest
Rob Malda
The fact tht C/C++ is the "heavy gear" doesn't mean that it is the only way to create programs. Pascal is a nice language (though I almost forgot it now). Don't be so C-centric - languages come and go; remember FORTRAN. And while C is the most powerful of these languages, I think the other ones can have at least a chance.
Eh?! Why don't you be so C-centric and try out some other C-unlike languages. Just because most people code in C/C++ at the moment doesn't mean it is the most powerful.
Is Windows the most powerful OS out there??
I'd say she would probably call this new single as: "(core) Dump me baby one more time"... ;)
Reference counting built into language primitives... when you absolutely, positively have to cause slow-downs and multithreaded data corruption.
Delphi has some definite advantages, but here are some things that hurt it, based on Delphi 2.0 (which is the only version I've used):
(1) Syntax: It uses verbose, difficult-to-read syntax that c/c++ programmers often aren't comfortable with.
(2) Other linguistic flaws: Pascal is an Algol variant, and includes many of the mistakes in that early language, such as separating variable declarations from their use.
(3) Lack of guaranteed destruction. Yes, that icky, error-prone "finally" section from Java is merely one of the negative consequences of this decision.
(4) Lack of genericity. Anyone who's done any noticeable amount of programming in C++ knows the importance of this.
I do both the RAD/GUI Delphi style development and the old-school non-GUI under the covers stuff. Guess what? For most purposes, RAD is the way to go. The company I work for chose Delphi because it could get the job done fastest, which is what RAD means: Rapid Application Development. The development estimate for C++ was (I believe) more than twice what it was for Delphi.
That's why Delphi is a "professional" tool. A better analogy than "hand-holding" is "running off ahead of you and building you a mass-transit system and then you just specify the schedules." Yes, I think that's a much better analogy.
As for what you're harping on about, that statement that insulted you, well, perhaps you should actually take a look at that poll they're referring to. A good chunk of those votes are a result of the slashdot article.
It was a bit of humor. The conditional expression evaluation feature was developed by the author while on vacation in Australia. Historically, Borlanders have a curious habit of implementing new stuff while on vacation. ;>
yo
that this post should be moderated down to a -1.
Tony the Tiger says "They're Gr-r-reat!®"
I wonder if this will grow on me.
Here is something I quote from that article: "WideChar is (still) 2 byte Unicode. The Linux widechar type, wchar_t, is actually 4 bytes per character. 4 bytes!!! Ouch! The complete UCS specification (here's a summary) calls for 4 bytes per character to ensure that there is enough room in the character set to adequately represent all known languages and texts, living and dead, and room for future expansion, such as planetary invasion by Vogons. It would be a shame if Earth's character set couldn't represent Vogon poetry in its true native iconographs."
Kylix is the codename for Inprise (foremly known as Borland)'s upcoming port of Delphi to Linux. (It might also refer to the port of C++ Builder, which as the page indicates will follow shortly.)
The Kick Start is _not_ for application vendors. It is for _component_ developers. Specificly the component developers who supply the components that make C++ Builder and Delphi the powerful tools they are. In other words the components that ship on the CD with the product. It is not unreasonable for Borland to have a private meeting where they tell these people what to do to compile their components with the Kylix project. -fjr
RTL? I love RTL. Digital logic rules. But, of course, TTL stomped all over RTL, but it's spirit lives on!
I'm more moderate. I disklike the limitations of RTL, and TTL suffers from creeping featurism. So I've hitched my start to DTL and never looked back. The middle road is best.
you posted +1 on this shit? what a fucknut you are
I sincerely hope that "kylix", at least in the present closed-source form, never reaches any widespread acceptance. Why? For purely practical reasons. Consider the following conjecture: Where the development tools are not free, software will not be free. On the MacOS and Windows platforms, the dominant tools are non-free, and the amount of free software for these platforms is relatively small. There is no point in having the source of a piece of software if you have to pay dearly to compile it. Pre-compiled binaries are irrelevant; the point in free software is that you are free to modify them. I do believe that proprietary development tools have their place, if they implement open standards. Those who need a high-performance C++ or Fortran compiler can buy one for Linux today, but it is possible to stick with the gnu tools to compile the same code. If a company develops and sells an optimizing Perl compiler, I will hold nothing against them, at least until they include proprietary extensions. But where is the free delphi compiler?
It should result in some very nice programs.
I normally approve of trolls, but you offend me.
(1) The correct spelling is "wiener".
(2) The joke was stolen from The Onion.
(3) Your rendition is not even funny.
Try again loser.
Note To Self:
When making utterly inane posts to Slashdot that have no conceivable bearing on anything that anyone (including the trolls) is discussing, ensure:
(a) that a responsible person can be held accountable to assure the public that the animal has been properly vaccinated;
(b) that the resulting contract, memorandum, agreement or other written instrument meets the needs of the collection, including any special needs in regard to any religious remains; and
(c) that communications which are expected to remain private actually do so.
Bonus of +1 moderator point (from my non-anonymous bad self) to anyone who correctly identifies the three popular U.S. or Canadian film actors who popularized the above three conditions in the charter of their famous philanthropic organization.
So far you've failed to justify an exception to my general rule that people who employ the phrase "dadaistic yet insightful" should be slapped vigorously about the face and head. Just FYI.
Now how do we rip off this product and make Freelix in the shortest period of time?
where have you been for the last year? I am the originator of the grits posts, affectionately known as the grits boy. I started posting the following replies to posts about a year ago:
hello. i've just poured a bowl of hot grits down my pants !!!
this perplexed many. it also amused many. I would post the above comment into virtually every story. i soon took on a following. prior to my posts, there had never been a serial troller, at least as far as I can remember. the non-sensical nature of my posts found admirers who took on my favorite pasttime and kept making variants of the grits posts, even after I retired.
the only shame in this story is that most of my original posts were lost because Malda does not archive -1 posts, which is where most of my handiwork resided.
you should have been here. history was made.
I told Taco's mom that a poisonous snake had bit my weiner, and that if she didn't suck out the milky white venom, I might die... And the bitch sucked drained the jizz out of my balls like there was no tomorrow. And she swallowed, too, that dumb slut.
Careful what you wish for... Hemos & CmdrTaco are insufferable turd burglars, and they just might polish your knob.
'Please note that this event is not open to the
general public. If you did not receive an
email invitation to this event from an
Inprise/Borland employee addressed
specifically to you, you are not eligible to
attend. Thank you.'
I note with interest that the Kylix Kick Start event is NOT open to the public.
That is, Inprise/Borland has decided who are eligibled to be the ones who port their application from M$ Windoes to Linux.
What about those small vendors who have interesting applications? Maybe they don't sell as much, but their existence have eased the lives of many Windows users.
To Inprise/Borland - If you want to get into the Linux marketplace, you gotta understand the ethos of the Opensource - and that is, YOU DO NOT RESTRICT ANYONE FROM GETTING INVOLVED.
We are NOT the Microserf, so please don't do the Microserf thingy in the Linux arena.
Thank you.
Muchas Gracias, Señor Edward Snowden !
I guess I missed it, but what is the whole grits thing? Was there an article?
BRITTNEY SPEARS HAS A NICE SET OF KNOCKERS!!
kylix will compile faster
kylix will produce better optimized code. whether the difference will be enough to notice for 99% of application code out there is unclear.
gcc will always be free as in both speech and beer. kylix will never be free as in speech.
kylix is only i386 right now. eventually, it may support IA64, but don't hold your breath. right now, today, gcc supports damn near every chip in the world (including PPC, sparc, mips, i386, IA64, and a host of embedded chips).
kylix can be faster than gcc and optimize better b/c it only has to generate code for i386. In that sense, you simply can't compare the two. If you don't mind being chained for the foreseeable future to intel chips, than kylix is the way to go. Just be clear that you're sacrificing portability. Oh, and by the way, kylix won't be running on *BSD or any nonlinux OS (except win32) anytime soon. With kylix, your only option is linux-i386 (maybe IA-64 later on).
This is only a comparison of the compilers. Kylix also includes an IDE, a run time package, and much legacy support for delphi/C++builder code made on win32. gcc itself provides none of this, although there are other packages that provide similar features. For example, wxWindows provides a common windowing and OS environment on many different processors and OSs (Linux, win32, MacOS, etc.).
Would it hurt /. editors to give a hint about what Kylix is? Not everyone wants to take the time to jump to another page full of advertizing banners and stuff just to see what their stupid article is about. Now that /. has so few articles, you'd think they could take a few minutes to write good abstracts instead of just including the illiterate ramblings of the submitters.
"At some time in the past they had a fairly
broad line of compilers: Pascal, C, Basic, Assembler, and even Prolog!"
Don't forget that they _had_ a Turbo Modula-2 !
That thing never made into the market, but they _had_ it !
How I wish they can do a Turbo-Perl, Turbo-Python, and a Turbo-XML !!
:)
Muchas Gracias, Señor Edward Snowden !
Well... I am happy that Borland is at last doing something for all of us. The Kyrix is truly needed.
And if I may add this - I wish that Borland can do the following for all of us -
Turbo Perl
Turbo Python
Turbo PHP
Turbo XML
If Borland can do that, many of us would spend our hard earned money to buy the nice things from Borland.
Muchas Gracias, Señor Edward Snowden !
I am glad to see this happening. The amount of new Delphi applications that will ported over will be interesting to see. I like to see other people throw their in the linux ring.
http://theotherside.com/dvd/
What moronic about my last post? And I didn't know that you even noticed or cared
thank you
http://theotherside.com/dvd/
I believe that you are partially right. The way I read the Kickstart announcement, the event is for the commercial component developers who make aftermarket component sets. There are a lot of these, and they are a large part of the story of Delphi's success.
Save Maine's economy: write stuff down. All comments are exclusively my own, not my employer.
Nope. It undoubted hurts Microsoft and helps Linux. Think about it. If Kylix were released today, how many Linux applications could be then compiled on the Windows platform? Yes, the answer is 0. However, how many applications can be compiled for Linux? 100's of thousands, probably. So, it'll greatly increase the applications available for Linux, while starving the Windows platforms that before had sole rights to the applications.
-BrentDelphi and C++Builder for Linux....details. Should be cool.
Linux software will work on every Linux box that is using the same major version of the kernel, regardless of the distro. Windows NT and Windows 9x are fundamentally different operating systems, although they are both Win32. Even if they distributed the software in, say, only RPM form, there are plenty of tools out there to convert it.
Chris Hagar
"The price of freedom is eternal vigilance." - Thomas Jefferson
The amount of waffle on Borland's website about Kylix is remarkable. They go on for pages and pages about crap and this and that and then they get into some specifics, but never give anything useful. I gather (after spending half an hour on their website) that it is a linux port of C++Builder ?
This Borland-waffle applies to their help files too. Their website has jack shit, if it weren't for all the private fan sites there would be no online help (unlike MS's several terabytes of documentation on MSDN).
The help files in Delphi and C++Builder are atrocious. They explain what is obvious, leave out the small details that would have helped to avoid bugs, and give totally irrelevant examples. To figure out how some item works you have to try using it and blunder round until you can make a guess at its function and implementation.
The only reason I use it is because it has a much better compiler and much higher ease of doing most of the development on a project.
Now, in order to resurrect some chance of not getting Score 0, I'd like to point out how I think product documentation should be better, most especially in development tools (as opposed to games etc.)
It just sucks needing to know how to do something and not having the help available.
Most documentation is in the nature of a few tutorials to do specific tasks (all well and good if your goal is to do exactly that specific task, but otherwise useless) and some sort of index of all functionality but with not much useful to say on each topic.
As a programmer I know how hard it is to write good documentation. The attitude is "Well I know how it works, so they should be able to figure it out". This is actually quite stupid when you think about it.
I'd gladly pay more for a product with thorough, practical documentation so that I could suss anything out when I needed it.
The link to what is supposed to explain what kylix is just goes to a page about an event. Granted the event will apparently tell us what kylix is, but that's not much use, apparently, unless we've been specifically invited by name...
So could someone tell little ignorant old me what Kylix is?
There's also the whole glibc version issue and the general library dependency issue to deal with. Granted, both of those are bigger issues in Windows (can you say "DLL Hell")?, but they are also considerations.
This effect is primarily because most IT shops are run by either Microsoft lemmings who read PC Maganize for mangement advise or Unix shops. The Unix shops tend to use C++ and Java because no real RAD tools exist in those arenas. If you want to write for Unix, you best be using C++.
The fact that object oriented programming is so predominent in the Unix world should make Kylix a useful tool. The synergy of C++ and Kylix should create some exciting opportunities (Kylix is going to use (supposedly) .so files that should be able to link with those produced by other tools).
So, let the C++ gurus do their thing and let the Kylix developers write the business apps and front ends. This can only be a winning combination.
RD
I think you are way out of line here. First, Borland/Inprise aren't insinuating that the other tools aren't professional. They are making the point that their tools are now ready for "professional" developers to use in a Linux environment.
As for you statement regarding hiring a programmer...I have been using Delphi since its introduction. Yes, jobs are far fewer thanks to the misguided managment who think Microsoft is the way to go. I got my job (and am being paid VERY well) BECAUSE I have such extensive Delphi skills. Many IT shops, once they realize the limitations of VB and the difficulty of C++ in getting robust apps out into the marketplace, switch to Delphi as their secret weapon.
Delphi is predominantly a West Coast and European tool. So, unless you're in those regions, you probably don't see many Delphi jobs adverstised.
BTW, you're so called "Gold Standard of Skill" is a bit elitist. Yes, its nice to know whats going on under the covers (that's what component developers do). But, having a developer who can take the tools I give them and mold them into a production quality app is more important to me (unless I want a component developer).
RD
I'm not sure how taht happened, but in a few months Borland lost all its momentum. And Microsoft got it right. And that was not only because of MS tactics, but MS got it right in several senses:
One of the biggest reasons Borland (and also the other compiler developers) got dusted by M$ is the fact that at that time M$ did not give anybody else direct access to the MFC and if they did it was usually at least 1 rev back from what M$ was currently using. That gave developers no choice but to use M$ products if they wanted all the latest and greatest features in Winblows. Borland was very instrumental in getting M$ to open up the MFC to other development tool providers.
LRJ
I agree GNU C/C++ has been used to create alot of software but for the *nix application package I've been working on for the last 15 years it's only been the last couple years that GNU has been robust enough to even compile our apps. Even today we highly recommend that our customers purchase their HW providers compiler to save themselves alot of headaches and problems. And before you go off saying it's the way we've written our code, you should know that there has yet to be a *nix platform that our applications do not run on - including Linux (which seems to have a better implementation of gcc than most commercial *nix's).
As for your bit about the cameras - the 'professionals' use the Nikons and Hasselblads because the results are MANY times better than than what you get from a point-and-shoot camera and because the options give them greater flexibily to express what they are really after. I highly doubt that an application created, using the tools you mentioned, will produce results that much greater in quality than the ones created by Borland (or any other tool provider - in fact the opposite might be true), and I have yet to find anything that can't be done, using Borlands tools, that can be done using other tools.
One last note: Keep your EMACS - give me VI any day =)
LRJ
try here.
- the sinister mister earache
Coincidently, here is an article written by someone who has seen Kylix in action and gives some more info about it.
I'll be interested to see how the GNU compiler stands up to kylix in terms of code generation and optimization. I think what Borland meant by professional was a tool capable of compiling 250,000 lines of code in 20 seconds and producing highly optimized output.
And, I'd wager, once you see/use Delphi/Kylix for any length of time and are doing development for a windowed environment, you'll wonder why anyone would want to do it any differently.
- the sinister mister earache
I found this: "Note to self: when vacationing in Australia, leave the laptop in California...". Is this a note for the author? or the readers? am i missing something?
They that quote Benjamin Franklin on liberty and safety deserve neither.
I have to agree with you. I have been using Borland's tools for windoze development since Delphi 2 and they made life much easier than M$'s tools. I look forward to being able to program for Linux with the same speed as I have under windoze. I wonder if I can still release my programs under the GPL if I use Kylix. Will using a propritary development tool prevent me from GLP'ing my code?
"Out of timber so crooked as that which man is made nothing entirely straight can be carved" - Kant
Hmm.. BSD. Britney Spears Dist? Maybe her 'singing' career is just a cover. She's a geek like us!
Kylix?? Don't tell me Kylie Minogue has her own Linux dist now?! Ofcourse we'll see Danniix next, her sister is never far behind...
Try Free Pascal. (FPC) Pretty much a GNU'd direct take of the Object pascal franchise. Runs a treat, has Win32, Dos, OS/S , Amiga and (importantly) Linux versions. Does both the Turbo and Delphi Object models (Mix'n'match) A reasonably usefull set of units (Linux api's sockets etc, X stuff whatnot) and there is a side project to . . . . Build a GNU Delphi.
Excuse the Unicode crap in my posts. That's an apostrophe, and slashdot is busted.
Thanks for the link But i have a question. Who does this benifit most Linux/BSD/Unix or Microsoft??? I just get the fealing this will allow people to write better code that can then turn and be ported to windows. Just my mind
The best part of the whole thing is what they said when asked about being "compatible" with all the different Linux distributions. The answer amounted to the following ( not an exact quote but pretty much the meaning is intact ).
[metaquote]
"We will test on a couple of popular distribs and tell customers to use that and it WILL work. It's no different from testing a Win32 application because technically there are several different Win32 OS out there that are not compatible."
"One nice advantage of Linux is that we can negotiate to have our Runtimes distributed with the OS so that a developer on Linux will be able to send just the 50K file with his software on it to customers. we tried to make arrangements like this with MS and it didn't work."
[/metaquote].
I think our Free Development tools are entrenched enough that new closed and commercial tools like this will serve to widen the overall number of people developing for Linux rather than reduce the number of users on the GPLed tools. There is very little by way of core apps that hasn't already tied itself to Open Source tools anyway so who cares what the latest toys or custom business apps use? Running on Linux is good enough.
--= Isn't it surprising how badly I spell ?
Yes it is. On the other hand dealing with inflexable make replacments in large or small enviroments is also a pain.
For example in my current "big" project I have ".t" files that are written in a language a perl script turns into .l++ files, which lex turns into .cc files. Make came with a built in rule to do the .l++ to .cc step, but I provided the .t to .l++ rule. If make hadn't let me do that I would have to run something else before each make, worse yet before each of some kinds of makes, but not others.
Example#2, in a recent "small" project I did to learn Java I wanted a yacc and lex like replacment. I found a few, but then I discovered neither of the IDEs I hade bought (CodeWarrier for Java, which was mostly crap, and Symentatec Visual Mumble-Mumble Java/Cafe/something which would be cool if it didn't crash a lot) support turning ".cup" files into ".java" files. CodeWarrier at least has a make I can decipher, but it seems to re-write that file and have no provisions for perminent changes. The tech support was unhelpful. Symentec didn't appear to have even that much. Again tech support was unhelpful. Neither integrated enviroments seemed to let me "integrate" anything else into them (be it a pre-parser, or a more vi like editor).
Eventually I stopped using the windows IDE and started using command line Unix tools, despite the fact that they were far slower. Despite the fact that the debugger Sun's JDK came with was really really primitave (GUI debuggers have some really nice advantages). The flexability of the enviroment was much better. My mussle memory (editor afinity) could be catered too. It didn't blow up every few hours, and damamge the OS.
All that said, I'm happy that borland is bringing this product to Linux. Some people will like what it provides more then the flexability of a tradtional Unix dev enviroment. Plus there is a lot of software written in it's language that can now be ported to Linux, some with very little effort. I just may have no dirrect use for it. (then again I may -- I'm a language junkie, and it's almost time to learn a new one...)
Ahh yes that was the first language I learned
and the first software package that I bought (instead of borrowed). It is great that borland is doing this I can now use a borland pascal on linux. Gotta love it
http://theotherside.com/dvd/
Don't flatter yourself. You're no MEEPT!!
MEEPT!! was decidedly on-topic in a very off-topic way. (S)he managed to play Devil's advocate in a manner that irritated many GNU or Linux Zealots, and he never was direct about it.
MEEPT!! communicated entirely in dadaistic yet insightful koans. Whereas $GRITSPOST is simply comic relief.
Three Step Plan:
1. Take over the world.
2. Get a lot of cookies.
3. Eat the cookies.
I don't want a "Decent desktop experience." This isn't sex. I want to get my work done, with a minimum amount of effort and ambiguity as to the means and the result. Most folks are like that. They'll learn a few apps that are core to the tasks they want to perform, and who cares about the rest.
It's the apps, friend, not some imaginary purity of GUI essence. And Delphi is all about creating serviceable apps with reasonable GUI's, quickly and reliably.
That's why this is a very, very good thing.
As for actually using the desktop effectively, neither MS Windows, Mac, or Unices have yet to achieve, much less surpass, what was developed at PARC two decades ago. Lots more eye candy, of course, with functionless, brain-numbing animations and 3D and color. But it's still click, click, drag, de-click.
So I agree with you that "desktop experience" has a long way to go. (Why can't I just draw on my desktop and tell it to "take things like this and combine them with that and perform this and that and then put them there"? The command line lives on because desktops are so poor at exploiting natural visual metaphors.)
But that's not the point.
What I object to is Borland's implication that Emacs and GNU C/C++ don't represent professional tools. Think about it this way:
If we allow companies like Borland to redefine "professionalism" in terms of their GUI and RAD products, I think we are lowering our standards. I have no objection to their products being called "useful" and "professional", but the gold standard of skill to me is still that a programmer is comfortable and productive without all that handholding. That kind of "under the covers" understanding is important even if you spend all your time in VC++ or Borland, because the debuggers and GUI builders in those tools simply aren't getting the job done some of the time.
Not every professional programmer needs to achieve proficiency in vi, Emacs, and command line tools, but more ought to aspire to it. And appreciating those tools as professional and worthy of mastery is the first step towards that.
Emacs, GNU C/C++, etc are 'mainstream' for the Linux/Unix crowd. However, if you ask a current developer of exclusively MS Windows apps what Emacs is, s/he's likely to respond "Um... some sort of Apple Internet appliance?"
The article was geared towards folks who DON'T develop on Linux/Unix environments - as in the people currently using Delphi for Windows. To them, there is no mainstream professional development tools from the companies they're used to dealing with. That's why it compared the currently shipping Delphi for Windows product to the planned Kylix for Linux product.
Calm down, take a walk, try decaf!
I AM, therefore I THINK!
I actually used the first Turbo Pascal, v1.0. And it was amazing at the time. Imagine! Doing a complete edit-compile-run cycle in just a few seconds!
Ah yes, I remember then. I was working in the UCSD lab with UCSD Pascal. Since we "knew" that UCSD Pascal was the best pascal, and since we were working in the very lab that produced it, we considered ourselves on top of the world and in the company of giants. We also considered UCSD Pascal to be fast despite its reliance on p-code (it was ahead of its time).
Then one of the proctors came in and said "you guys need to look at this". He pulled out a floppy with Turbo Pascal 1.0 and we loaded it up. Up came a simple editor and we typed in a typical standard Pascal program.
Then we started the compile. And it was done. That fast. We were stunned. Even though some of that speed arose from it compiling to memory instead of floppy, it was still SEVERAL orders of magnitude faster that ANY compiler we had ever seen. We ended up playing with it all day, and never lost our amazement.
A Government Is a Body of People, Usually Notably Ungoverned
The amount of waffle on Borland's website about Kylix is remarkable.
Kylix is a project to develop Linux tools. It is not a product. Furthermore, it is not done. Things can and will change. So, anything Borland had to say would be pure vaporware at this point. I respect them for not going the Microsoft route and talking about things before they are ready.
This Borland-waffle applies to their help files too. Their website has jack shit, if it weren't for all the private fan sites there would be no online help (unlike MS's several terabytes of documentation on MSDN).
In my own, personal experience, I have found Borland's help files to be pretty good, and certainly worlds better then Microsoft's. Sure, MS has more volume, but the signal-to-noise ratio sucks. Plus, Borland provides source for their runtimes and a full language definition for Object Pascal in the box. No chance of that for MS Visual Basic!
dragonhawk@iname.microsoft.com
I do not like Microsoft. Remove them from my email address.
It's a GPL'd Pascal compiler for Linux x86 (and Win32 and OS/2 and...) that is very compatible with Borland Pascal and Delphi - but it's command line only at the moment.
A frontend for visual development is being created with the Lazarus project.
Visit www.freepascal.org and support the developers! They're trying to port FP to other platforms than x86 to make a tool that is not only available on the strategically important systems... Not that this is wrong, Borland has to make money of it!
I for one plan on buying this thing the day it hits the market. If I can write an application then both OSes could benefit (if my app was worth a crap that is). Also as a developer it would open up my market. I can attempt to sell to more people.
War is necrophilia.
The choice of programming tools has no effect on the GPL. You can write GPLed code in Delphi or VB right now.
War is necrophilia.
Right now I can not think of anything equavalent to VCLs in the linux world (well beans maybe). IMHO it was the VBX/ActiveX/VCL that made it possible for "ordinary" people to write windows applications that actually did something useful. By adding a component driven application architecture into linux Borland is ushering an new age of linux developement. Now you don't have to be a C guru to write a decent app. Also if database access is simple like Delphi expect this thing to take off big time. I can't wait!
War is necrophilia.
I haven't used Delphi in years, and never really used any of Borland's other products, so I read this article on a whim, just to keep up to date, and boy, am I glad I did. This is exactly the kind of article that we need more of -- no marketing hype, no pandering drivel, just straight-forward, honest-to-goodness details. I like it. Good work, Borland.
Cthulhu for President!
(darren)
Linux users are more used to having tons of different software out there to do any particular task (seen all the CD players on Freshmeat, for example?), so I don't think that an influx of new software, even software ported from Delphi on Windows, is going to have a real impact on the average Linux user's life. Let me rephrase -- the applications themselves will most likely be welcomed and probably get used quite a bit, but the flood of ported apps will not, in itself, be a problem.
The same thing can be said from the Windows users point of view -- how many windows users need or want many of the tools that are available on Linux? Many of the tools already have Windows equivalents; I can't think of any major tools (or classes of tools) that do not already exist on the Windows platforms, so, once again, Windows users will mainly gain choice. Which is a good thing -- inevitably a windows user will find a great tool that has been ported from Linux to Windows, become curious about it, and learn about Linux that way.
darren
Cthulhu for President!
(darren)
This sounds like a fine tool and it is great that established companies like Borland are supportin Linux but before we get over-excited, it's worth thinking about whether it really helps address the 'Decent desktop experience on the Free Unices' problem.
For one thing, the desktop environment efforts on Linux/xBSD are already fragmented and seemingly non-directed. From the user's point of view, both KDE and GNOME are sluggish, ugly Windows knockoffs. For developers, they are Yet Another Set of Toolkits/Component Models/APIs based on inelegant, obtuse cruft such as X11, C++, CORBA... Do we really need, say, another Qt and associated flamewars?
The more fundamental problem seems to be a sort of conceptual tunnel vision that the major desktop development efforts on Linux seem to share. Perhaps this has to do with the perceived need to 'catch up' with existing popular desktop environments. This may be because few Unix-based desktop environments have been considered something worthy of aspiring to - a problem that doesn't exist on the server side. But even if we imagined KDE or GNOME developed to the point of reasonable stability and responsiveness, what will we have? A toolbar, a start button, a file explorer, a nice desktop water rippling effect, a bunch of un-navigable control panels, endless hierarchal menus, artsy and unreadable 'themes', at best, _parity_ with the painful experience of other desktop environments. Is this really as good as it gets? Will these desktops engender the kind of attachment graphics designers have for their Macs and webmasters have for their ultra-tweaked install of Apache? Will propellerheads and grandmas flock to them, recognizing them as the easiest, most intuitive, powerful ways to interact with a computer? If not, how valuable is it to have another set of tools that help us get there faster?
-pvg
I, for one, find these kinds of statements by Borland insulting. Linux has "mainstream professional development tools" (Emacs, GNU C/C++, etc.). Those are the kinds of tools professional developers have been using for decades, before PCs or Borland were even around.
It's not all that different from cameras: lots of people use point-and-shoot cameras for all sorts of business applications, but the true "professional" cameras are still the Nikon F4's and Hasselblads, clunky and slow by consumer standards, but they get the job done in the hands of the professionals.
Maybe Borland and Microsoft tools have grown up to be professional tools in their own right, for their own market niche (just like there are a lot of high-tech "professional cameras" now, not just manual ones). And they may get some following once more application developers move from Windows to Linux. But I haven't been holding my breath for those kinds of tools on Linux, and I doubt many current Linux developers have either.
For Windows, first there was MFC (Microsoft Foundation Classes). Horrible, horrible, hacks, but the MFC DLLs ship with every Windows machine. Then Visual BASIC and Delphi came along and have generally been battling it out, with VB getting more attention.
Now Borland has a good chance of getting their libraries to ship with many Linux distributions. The result is that you can write pretty flashy UI-oriented applications and distribute them as teeny-tiny executables. Yeah, I know all about Tk and GTK and such, but Borland's stuff is much nicer. All of a sudden, Linux is going to have very nice GUI apps. Borland tech is very good; they may not be crazy hippies, but they're infinitely better than Microsoft.
Additionally, Object Pascal is a bang-up development language, even without the RAD tools. You have much less muss and fuss than C++, and the compile times for even large projects on any halfway decent machine are effectively zero. It makes gcc seem like a total 1970s dog. I'm hoping Borland will give away the command line OP tools like they have with their C compiler. I'd switch to OP for all low-level development in a second. (Strangley, many of the features of Pascal that C programmers hated back in the C/Pascal wars of 15 years ago are now in C++, most notably VAR parameters (C++ references) and function prototypes.)
From this page cached on Google:
Project Kylix is currently planned to be a Linux component based development environment for two-way visual development of graphical user interface (GUI), Internet, database, and server applications. Plans are for Project Kylix to be powered by a new high-speed native C/C++/Delphi compiler for Linux and will implement a Linux version of the Borland VCL (Visual Component Library) architecture. The Borland VCL for Linux will be designed to radically speed native Linux application development and simplify the porting of Delphi and C++Builder applications between Windows and Linux.
The Project Kylix design was heavily influenced by the results from the Borland Linux Developer Survey, conducted in July 1999, which generated over 24,000 unique survey submissions. The results of the survey indicate that developers are seeking RAD, database enablement, and GUI design - all strong evidence that Linux is ready for mainstream professional application development. The Project Kylix development environment is planned to support major Linux distributions including Red Hat Linux and the forthcoming Corel LINUX.
Time gone by, and Borland grew. At some time in the past they had a fairly broad line of compilers: Pascal, C, Basic, Assembler, and even Prolog! Now it's funny to think about the relation between developers and Borland at that time. A lot of developers loved Borland. They had it - fast compilers, support for several programming languages, passable editors and good libraries. Then came Windows.
I'm not sure how taht happened, but in a few months Borland lost all its momentum. And Microsoft got it right. And that was not only because of MS tactics, but MS got it right in several senses:
Years later, Delphi (and BC++) saved Borland from bankrupt. In my opinion Delphi is another amazing feat. They got everything that was right in the VB concept, and added their own spice. Popularity grew once again. However, all of this was not sufficient to make them a viable alternative to the now gigantic MS monopoly.
Now we have a Linux version of the works. And I think that Borland can make it happen again. They know how to make it, as shown with Delphi. And I think that their entry will start a flow of activity in the Linux marketplace as not seen before. Let's face it - for a large commecial project, getting all those makefiles and dependencies right is a pain. Also most of the technical factors that were against Borland effort on the Windows market dont exist at all in Linux (see the hidden APIs). It's just a matter of getting it right once again. Given that, I think that they will have a very bright future, while helping Linux to lift one more restriction to win market share in the business side.
I've been using Delphi since version 1.0 and I can't, make that won't, imagine myself using anything else because it simply doesn't make economic sense in terms of prototype deployment, time to market, etc. I'm not entirely certain the average slashdot head truly comprehends how powerful Delphi exactly is, and how easy and mildly idiot proof it makes developing.
With Kylix will come quite a few Windows developers excited to provide their products for both OS's; but is Joe Blow linux guy prepared for the intrusion of Windows application economics and is John Doe Windows developer prepared for the linux market?
Ironically there is another article on Slashdot regarding MIDI sequencers and audio editing software; which happens to be the two things I've developed in Delphi and am dying to get to Linux as soon as I have kylix in hand. I know several other Delphi developers that feel the same way. I honestly believe that with the release of kylix will come a serious change in the Linux landscape; and are people prepared for that?
- the sinister mister earache.
here instead of wherever the main article was pointing.
Short summary sentance from the page:
Kylix is a "Linux component based development environment for two-way visual development of graphical user interface (GUI), Internet, database, and server applications."
"There is more worth loving than we have strength to love." - Brian Jay Stanley