Talk:Borland Delphi

From Wikipedia, the free encyclopedia

This is the talk page for discussing improvements to the Borland Delphi article.

Article policies

Contents

[edit] LINKS

Why were all the Delphi related links removed? Could they not be consolidated? Useful information that was removed for apparently no reason. —Preceding unsigned comment added by 65.216.70.62 (talk) 18:30, 4 January 2008 (UTC)


[edit] Disadvantages

The reference to the inconvenience of strong typing seems to miss the fundamental reasons for it within the definition of Pascal. Pascal is a "bondage and discipline" language, strong typing is a major strength. Steveastrouk 21:16, 15 November 2007 (UTC)

I apologise if I put the wrong thing there, but I fail to see how that can be the case. If I'm writing a program, I want to translate concept into reality as quickly as possible. Anything that gets in the way of that will hinder productivity, right? And this is a bad thing. I'm always open to new ideas and assume no right to have the 'last word' here though. In fact I'm really interested as to your viewpoint, and why you would say this extra weight on the programmer is a good thing. Please, expand your reasoning so I get where you're coming from. Once we are agreed as to the correct course of action, we can then move forward. --Targ Collective (talk) 15:02, 20 November 2007 (UTC)

I've programmed in several languages, and believe me, strong type checking helps you tremendously in the long run. You don't have to spend nearly so much time tracking down hard-to-find bugs. Bubba73 (talk), 05:23, 26 November 2007 (UTC)
Hmm... I can see that. I prefer not to be encumbered myself by such things, but then I'm not prone to making mistakes that much when I'm coding - with me it's more likely to be a misspelled variable than anything else! So it seems, like so many things, this is subjective, which makes a final decision quite hard to reach. What is true is that while an inconvenience to some, forcing the programmer into declaring types helps a substantial number of people create bug-free code, which is of course a good thing.
Trouble with this concept is, it won't fit into an advantages/disadvantages framework. This means said framework must be changed, and as a relative newcomer here I'd prefer to leave that to people with a better idea what they're doing.--Targ Collective (talk) 11:41, 26 November 2007 (UTC)
It is what is called Strongly-typed programming language. It is designed that way, and it is a good thing. Bubba73 (talk), 14:49, 26 November 2007 (UTC)
That's a pretty strong assertion! Remember, not every language is strongly typed, and those which are not still work. So clearly they have their merits too. Wikipedia's supposed to be neutral, y'know, and flat statements like that aren't in the spirit of neutrality. Not that I'm arguing with you, understand, as I'm sure strong typing has its merits too. Matter of fact, I'm using Delphi at present. Speaking as a programmer, however, who previously used a language with implicit type conversions, I miss the functionality and find it slows me down; so, I drew on my experiences and tried to improve the article. Again, I apologise if I did the wrong thing; all the same I must ask you to support your argument if you're trying to reach consensus. Thanks for your patience.--Targ Collective (talk) 10:27, 27 November 2007 (UTC)
Comparison of programming languages has a table showing which have strong typing and which don't. Also see Type system and Type safety. Bubba73 (talk), 14:29, 27 November 2007 (UTC)
Yes, I've already looked at these pages, but they don't clarify the issue for me. I'm probably missing something obvious (wouldn't be the first time)... To clarify, I'm pointing at one particular quirk of the Delphi compiler as opposed to the philosophy of strong typing. My argument is, having StrToInt and IntToStr commands makes the issue of processing numeric user input slightly more onerous than neccessarily needs be the case. Could you give me an example of where the intelligent typing I describe could lead to an error? Naturally a compiler should throw a wobbly if you try to divide spoons by mountains, say, (unless for some reason you're in need ascii-based maths) but where Price contains the string 100 and VAT contains the string 7.5 the compiler should be able to tell that in Price*VAT these are being treated as numbers, not strings, and behave accordingly. Not to do so would be on a par with assuming ascii-based maths all the time.
Delphi does not do this, which is why I have listed it as a disadvantage... strong typing so far as it helps the programmer is great, but I see this as blindly following the philosophy irrespective of context. But then I doubt I have your experience in these matters. I know I'm being a bit of a pain here, but would you mind having another crack at getting me to see where you're coming from?
Ah, had another look. What I'm referring to is dynamic typing, and I have a relevant quote from Type system which seems to encapsulate my point perfectly. "The advantages of dynamic data typing can include more flexibility and quicker development for the programmer. But programmers from a static and manifestly typed language background are used to using data type declarations to help in organizing and understanding a program, and this prop is lost." If this is the bone of contention then, as I suspected, this is a subjective issue; therefore I feel I should contest your removal of the disadvantage I listed. The lack of dynamic typing is slowing me down. I think that I made the point poorly, however, as I should have borne in mind some programmers use data type declarations in organisation... As subjective as it is, this probably won't be resolved by a simple 'snip'. Both points of view should be represented.--Targ Collective (talk) 15:01, 27 November 2007 (UTC)
Static versus dynamic typing is discussed in Type system, in particular the section Type system#Static and dynamic type checking in practice. Static checking catches errors early, so I don't think that having it instead of dynamic is a disadvanyage. Bubba73 (talk), 18:35, 27 November 2007 (UTC)
There is a certain irony here. Throughout I've been chasing an ideal of unhindered programming through adding a bit of dynamism to what I view is unneccessarily strong typing, while you've been chasing an ideal of unhindered programming through enhanced bug catching. Thanks for taking the time to talk me through your viewpoint, I can really see where you're coming from now.
That this is under dispute between 'opposing camps', in an amicable sort of way, is directly relevant to classing Advantages and Disadvantages, which has caused me to shift my position slightly. I'm no longer of the opinion that classing advantages and disadvantages so open to interpretation in the article is the right course at all - instead readers must be allowed to make up their own minds on this. It means more work, as the whole list will need to be re-examined. Either that or the entire article will (as the banner asks) require re-writing as prose. I'm happy to do the latter myself if you'll be willing to wait a few weeks, although I'd probably be the wrong person for it.
You're a pretty respected person around here, Bubba73. Without falling into a partisan position, what would you advise as the best course?--Targ Collective (talk) 09:48, 30 November 2007 (UTC)
For now I just have a brief comment. If you look at the table at Comparison of programming languages, almost all of the languages that are commonly used for production code use strong, static type checking. They are designed that way on purpose. Bubba73 (talk), 16:02, 30 November 2007 (UTC)

The item about "a reluctance to break any code" makes little sense. Someone who understands this item and how it is unique to Delphi should re-state it to be understandable to non-programmers or it should be removed.

Although I was a professional developer of Borland Delphi, the "reluctance to break any code" makes absolutely no sense to me. Delphi has a lot of disadvantages which are not listed (in addition to a significant more lot of advantages which are not listed as well) but I don't recognize any of them as "the reluctance to break any code". Fleet Command 13:57, 21 May 2007 (UTC)

RE: "reluctance to break any code" - They could be talking about backward compatablity issues and Borland not wanting to break previous version (Delphi 3,4,5,6) user source code by implementing new or revised language statements in newer versions (Delphi 2006, 2007)? Just a suggestion, I don't know for sure. Wam067 02:15, 17 July 2007 (UTC)

RE: "newer versions of Delphi have suffered from a number of stability issues." - Which versions? What kind of stability issues? Please give some details. I have had some self-inflicted stability issues related to memory management and BDE db dll's but never the fault of the Delphi language itself. I have used Delphi 3, 5, and 7 and use it for development of all sorts of client-server db apps and have never seen this program have stability issues that were not my own fault (and fixable for that matter). I do have to admit that I have not used the latest versions. Wam067 02:15, 17 July 2007 (UTC)

The Delphi 2005 IDE had problems such as access violations that shouldn't be there and locking up sometimes if you terminated the program while running. Delphi 2006 seems to have fixed that, but it often has a problem if you have it open and then run another program and go back to it - it might show nothing but the top bit and you have to close and restart. I don't have D2007. Bubba73 (talk), 18:05, 26 November 2007 (UTC)

Delphi 2005 was a bitch - there were two "official" service packs, and then an unofficial community patch to fix the last service pack ! Steveastrouk 21:16, 15 November 2007 (UTC)

Re: I agree - "a reluctance to break any code" makes no sense to me either - and I use Delphi. 58.107.50.212 11:18, 22 August 2007 (UTC)

Yea, I thought just about everyone tried to keep from breaking existing code when a new version comes out. Bubba73 (talk), 18:05, 26 November 2007 (UTC)
This section says "... orthogonality and predictability have suffered. " What does "orthogonality" mean in this context? Bubba73 (talk), 18:22, 26 November 2007 (UTC)

I was about to leave my comments about "A reluctance to break any code", but here we are, its being discussed already :) Yes completely agree, it is nonsence. For me it translates to backward compatibility and upon rephrazing should go to Advantages section :) Regarding BDS 3.0 (aka Delphi 205) - it is shame and disgrace of Borland, most awful quality product they ever sold. I'd prefer to not dispute it at all as its nearly impossible to develop anything but disgust with such limp tool (sorry, still feeling the pain :) Re: "strongly-typed language" as opposed to loosely-typed languages (besides variant types, ofcourse) - as basic Pascal language specific its hardly an advantage of Delphi in particular. 85.141.206.142 (talk) 14:17, 15 February 2008 (UTC)

[edit] History

Isn't the current last pp a rather blatant ad? - Jon Shemitz 08:18, 11 September 2006 (UTC)

Indeed. I tried to rewrite it. Futurix 08:45, 11 September 2006 (UTC)

It says under September 6, 2006: "Unlike earlier Personal editions of Delphi, new Explorer editions can be used for commercial development.". What it fails to mention is that you can't use third party add-ons or extensions, as I found to my cost when trying to use the free comport add on. You can use comport with Delphi 7 personal edition.Dieselnutjob (talk) 16:31, 11 April 2008 (UTC)

[edit] Product list

I've re-included HeidiSQL. It was removed by Futurix as being an ad, but it hardly is - the paragraph is after all named "products developed with Delphi", which HeidiSQL fits nicely. There doesn't seem to be any official lower limit on the amount of users a product needs to have, but with 500 daily downloads on SourceForge (see project statistics), I doubt that HeidiSQL falls far behind other listed products such as eg. FuturixImager. —Preceding unsigned comment added by 62.242.183.118 (talk • contribs)

Paragraph is about "well-known" software, and number of downloads is not considered as guideline for popularity (even so - from current data I see that it has about 200 downloads daily for the latest release, which frankly seems to be quite low). Futurix 23:39, 27 December 2006 (UTC)

[edit] Product list 2

Although I don't propose this be the exclusive measure used by any means, I suggest that if an product doesn't have a wikipedia page it probably isn't notable enough to be listed here (and, at any rate, it isn't useful to list it). -- Steven Fisher 16:10, 17 June 2006 (UTC)

I disagree —Preceding unsigned comment added by 58.169.56.98 (talk • contribs)

"I disagree" isn't enough argument for a revert. I suggest you create pages for the products and use that as a notability test. If the pages survive, it'll make sense to add them back. -- Steven Fisher 14:43, 18 June 2006 (UTC)

You have removed Inno Setup, TopStyle Pro, Beyond Compare, FastStone Image Viewer - all are leading products in corresponding areas. Since all of them are quite popular, it is probable that they will have pages of their own pretty soon (most of them also mentioned in other thematic articles, like installers for InnoSetup and comparison of image viewers for FastStone). Restored them back plus restored back some products that had pages in Wikipedia (but were still removed). Futurix 08:48, 19 June 2006 (UTC)
Also presense of Wikipedia article is a criteria for popularity is quite superficial (I think). Futurix 08:49, 19 June 2006 (UTC)
I did no such thing. I removed two articles, both of which were added by the same user, who claimed they were "very famous and expensive" and immediately reverted. -- Steven Fisher 14:38, 19 June 2006 (UTC)
Oops, you're right, I deleted more than I remembered. -- Steven Fisher 14:40, 19 June 2006 (UTC)
No problem ;-) Futurix 14:55, 19 June 2006 (UTC)
If you know something about these products, could you create a stub article for a couple of them? Or maybe even just describe them with a sentence here. When I deleted the red links, I was thinking they didn't really add anything to this article unless you already know the products. -- Steven Fisher 14:57, 19 June 2006 (UTC)
I can write short descriptions for each of them. Would this be good enough? Or may be it will be better to group them?
Like
Development tools: Dev-C++ (IDE), Help & Manual (software manual authoring), InnoSetup (installer)
Web browsers: Avant Browser, Netcaptor
Newsgroup readers: XanaNews, Xnews
etc... Futurix 15:18, 19 June 2006 (UTC)
I was thinking of descriptions, but I think your grouping idea is even better. -- Steven Fisher 17:18, 19 June 2006 (UTC)
Done :-) Futurix 08:52, 21 June 2006 (UTC)

[edit] Removed statement

I removed this about Virtual Pascall

Nevertheless, of the free alternatives, it is still the one with the best polished IDE and debugger though Free Pascal is getting close.

It may very well be true but it's unsourced Nil Einne 18:59, 16 October 2006 (UTC)

[edit] CodeGear

Borland has spun off it's IDE tools group into CodeGear.

Should the article be renamed CodeGear Delphi or perhaps better Borland / CodeGear Delphi? AbstractClass 04:49, 30 November 2006 (UTC)

Not until Delphi is available as CodeGear Delphi. --Steven Fisher 17:35, 25 January 2007 (UTC)
Delphi 2007 was released as CodeGear Delphi 2007 for Win32. Should we create a second page named CodeGear Delphi and link here e.g.? Tsool 10:49, 12 May 2007 (UTC)
I say leave it to be for now. After all, people know it as Borland Delphi or just Delphi. Besides, Borland has once changed name to Inprise and then again back to Borland. Who knows what may happen to CodeGear. If you want, change the Delphi Disambiguation Page. Fleet Command 13:57, 21 May 2007 (UTC)
Why not rename it something ambiguous such as Delphi_Programming or Delphi_IDE so that the issue is not encountered in the future?
--Dc2005silk (talk) 22:14, 28 November 2007 (UTC)
Do you mean "ambiguous"? :-) How about "Delphi (programming language)" or "Delphi (programming)" ? Bubba73 (talk), 22:33, 28 November 2007 (UTC)

It says "For the first time Delphi could be downloaded from the Internet and activated with a license key." This can't be true because I downloaded Delphi 7 personal edition from the Borland website a few years ago, and activitated it with a code that they emailed to me.Dieselnutjob (talk) 16:24, 11 April 2008 (UTC)

[edit] Features / versions?

Would it be applicable to have a section that went through the different versions and mentioned the features that were added with each release? This information is something that seems pertinent -- showing the growth of Delphi -- and does not seem to have been collected anywhere else on the web. Unfortunately, I do not have enough experience with Delphi to even begin something like this, but I'd be extremely interested in reading it. Kdring (talk) 15:45, 23 April 2008 (UTC)

[edit] The Name

The history about the name is somewhat inaccurate. Though Danny may have chosen the name, it was the name of a field test beta (following "mango", I think). The Delphi release was so functional and so close to a releasable product (and "AppBuilder" sucked so much), that field testers requested that the name "Delphi" remain.

The source for this version of the story is my own experience, but there are dozens of "AppBuilder" testers that can validate it.

--Juanco (talk) 01:35, 3 June 2008 (UTC)