Dismiss Notice
Join Physics Forums Today!
The friendliest, high quality science and math community on the planet! Everyone who loves science is here!

Why is not Delphi commonly used professionaly?

  1. Apr 26, 2005 #1
    Delphi in my opinion is the best language ever. It is a combination of the low level power of C++, along with the speed of C++ (well, most of the time atleast), the ease of Visual Basic, and the flexibility of Java. Also, it is a VERY high level language, it comes with all sorts of components and data types. And best of all its open source (atleast in IDE).

    Why is this not the most commonly used language among companies who need RAD?

    If delphi => CPP + VB then begin CPP.Destroy; VB.Destroy; Delphi.Create(self); End; :surprised
  2. jcsd
  3. Apr 26, 2005 #2
    Why did VHS beat Betamax? Why Windows and not Macs in every office in America? The best technology does not always win. Marketing and other factors come into account. I believe Delphi was much like VB when it came out and that was a time when VB was really going strong, so I guess people thought, why switch?
  4. Apr 26, 2005 #3
    Well then need to check out the new versions of Delphi. I use delphi 7 and its still great. The syntax makes your code look so nice, unlike VB. Things like a ";" at the end of every statment actually makes code more readable to me. Well I certinanly hope developers can see delphi's potental. Some things I have made in Delphi require a LOT of stirng manipulation, which I could have absolutly not have done without the TStrings data structure. VB has nothing even close to this. things which I could only dream of doing in VB are a peice of cake in Delphi :)
  5. Apr 26, 2005 #4
    People who use worse languages are generally blind to the advantages of using a better one, and people who use better languages despise using worse ones, even if the benefits of the tools provided with the worse language outweigh the disadvantages of the language itself.
  6. Apr 26, 2005 #5
    How does one define which language is better? Is it better to have an ISO standards launguge that can be ported across platforms or is it better to have a seemingly easier language that locks you into one platform? Delphi may be easier to use than VB; however, VB comes as part of MS in some way shape or form (you can write vb scripts without actually using MS VB.net development suite).

    Next, one has to consider the costs? VB.net standard will set you back $100 and can be found at CompUSA while Delphi is $50 more. VB enterprise is a little less costly as far as I saw as well.

    Why use Delphi when you can use C or C++? Why pay more for Delphi when VB is available?

    Syntactically, some may find language X easier; however, we are governed by our pocketbooks in many cases. If language X costs more than language Y but doesn't increase productivity significantly enough to offset the extra $$$ then is really better? From a business standpoint no. If language X is easier to code(this is relative though) than Y but Y can be ported to *NIX, OSX(FreeBSD) and Windows while X keeps you on windows then which is better? In both cases, I'd say that Y is superior.
  7. Apr 29, 2005 #6
    Well, I am talking about the actual product, not the price.

    Advantages of delphi over VB..
    Delphi has more components, a LOT more (like VB's ActiveX)
    delphi components are Open Source, while VB has those horrible Closed Srounce ActiveX Controls, you even have to include th e files at run time.
    Delphi has better functions
    The Delphi Syntax is healtheir
    Delphi has full support of API, while in VB you have to declare each of them
    Delphi is faster
    Delphi is more flexable amoung different OS's
    You can make stand-alone EXE's in Delphi

    However, one thing I like about VB is..
    The creation of ActiveX controls is a visual process, which in Delphi its pure code.

    And C++ is very low level...Unless you are looking for extream speed, Delphi is the best RAD tool avalible.
Share this great discussion with others via Reddit, Google+, Twitter, or Facebook