Slashdot Mirror


Delphi Renaissance

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."

42 of 262 comments (clear)

  1. lazarus is maturing too by Anonymous Coward · · Score: 4, Informative

    http://lazarus.freepascal.org/

    ok so it doesn't support microsofts .net but it does support windows linux and (just about) mac os x

    1. Re:lazarus is maturing too by MacDaffy · · Score: 3, Informative

      There's an excellent version of the gpc Pascal compiler for Mac OS X available. There's even a plug-in for the Metrowerks CodeWarrior IDE (not free). Anyone familiar with Objective-C and Mac OS X's Cocoa/Carbon development model is invited to help generate wrappers to call the code, Join the mailing list here. The site and mailing-list are also excellent resources for Pascal syntax and engineering questions, so Delphi coders can benefit, as well.

  2. .net developers reluctant to use Visual Studio by Anonymous Coward · · Score: 2, Funny

    Talk about the smallest market ever conceived.

  3. Why? by bay43270 · · Score: 3, Interesting

    Numbers are nice, but I'd also like to know why. Does anyone know what advantages Delphi has over Visual Studio and mono products?

    1. Re:Why? by zulux · · Score: 3, Informative

      Pascal is a bit verbose... but Borland's Object Pascal is a great fit for event driven apps that have to talk to databases.

      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.

      --

      Moneyed corporations, non-working 'poor' and criminal prisoners are turning productive citizens into tax-slaves.

    2. Re:Why? by Anonymous Coward · · Score: 3, Informative

      For once, Delphi has supported RAD (what people now think makes .Net great) for ages and in many ways are still far superior to .Net.

      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

    3. Re:Why? by Tablizer · · Score: 2, Interesting

      Numbers are nice, but I'd also like to know why. Does anyone know what advantages Delphi has over Visual Studio and mono products?

      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 faithfully stick to the event-driven "component" model where each GUI widget handles its own events and attributes (or at least events and attributes are closely associated with a given GUI widget). Java stuff got away from this and turned into a messier model in my opinion. I think Java stuff tried to return to SmallTalk MVC models or something. I find component-event-driven the best GUI model for most custom business software.

      Another thing is that coordinate-based GUI's as found in VB and Delphi are often better able to handle picky customers better than the hierarchically-nested "flow"-based GUI setups (such as that found in HTML) found in many Java products. The flow-based approach is perhaps more logical, but customers are not always logical, and want to tweak the GUI in such a way that is difficult to do in flow-based GUI systems. With coordinate-based GUI's you just move stuff to where the customer wants it without worrying about which containing frame or group it belongs to. I have encountered very picky customers before, and they don't want an earfull about nested containers getting in the way of putting things where they want to see it.

    4. Re:Why? by Moe+Taxes · · Score: 2, Informative

      Delphi is fast. Fast development, fast compile, fast execution, most people even learn it fast. Object pascal is a powerful, real programming language. Real programming language means you are programming a machine, not an interpreter in a sandbox. If a PC can do it, pascal can tell it to do it. And Delphi has the VCL, the only way I know of to write a complex program for the Win32 api and maintain your sanity. If Delphi 2005 does for WinFX what Delphi did for Win32 Borland will have another winner.

      --
      It took a real world war to end the airplane's patent wars. - Fâché Rouge -
  4. It's Pascal by wiredog · · Score: 5, Informative

    Which makes it harder to write bad code. PLus, it's Borland. Borland, IMHO, writes better compilers than MS, and better libraries too.

    1. Re:It's Pascal by Anonymous Coward · · Score: 2, Informative

      Intel makes the best compiler for the usual suspects in languages (C, C++, Fortran).

  5. Re:SharpDevelop by arethuza · · Score: 2, Informative

    Yes, I've used it for over a year. It isn't nearly as slick as VS.NET but I find it to be pretty usable. When combined with the GUI debugger from the .Net SDK it makes a pretty decent development environment.

  6. Delphi big in the UK by MrBandersnatch · · Score: 3, Interesting

    Actually Delphi is still quite a popular in the UK
    (http://www.cwjobs.co.uk/JS/JobResults.asp?ref erre r=none&SiteID=2&MarketID=14&IndustryID=1&Mode=&Sea rch=Ind&PageNum=1&Industry=IT+%26+Internet&RankByT itle=1&JobType1=&PostedDays=7&Keywords=delphi&Sort =1&Locations=)

    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.

  7. Re:Languages die for a reason by ites · · Score: 4, Insightful

    The reason is only rarely technological. Borland's languages, from their Turbo- series onwards, were always significantly better than Microsoft's, but the market chooses tools based mainly on intertia and marketing. Microsoft advertised their way to dominance. Remember that so-called "Visual C/C++" was simply a wrapper around a few poor tools, with Visual Basic being the only component-based system, producing slow interpreted code, while for yearsBorland were producing fast compiled OO apps with Delphi.

    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.

    --
    Sig for sale or rent. One previous user. Inquire within.
  8. Novell is porting SharpDevelop by bflong · · Score: 4, Interesting

    It's interesting to note that Novell is porting SharpDevelop to Mono.
    See http://www.monodevelop.com/

    --
    Why is it so hot? Where am I going? What am I doing in this handbasket?
  9. Poor ol' Delphi... by ElGuapoGolf · · 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.

    1. Re:Poor ol' Delphi... by tgrigsby · · Score: 2, Interesting

      Back when I worked for DHL using BP7, I got a hold of the beta version of Delphi 1.0. It was code named "Wasabi", the EXE was, IIRC, AppBuilder, and it came on six diskettes. It had a tiny subset of the VCL palette, and no real way to talk to a database.

      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 completely with your statement about the "Commodore School of Marketing." Mirco$oft did hire some of their architects away, but that's not what killed Borland. It was the marketing.

      That and the completely stupid attempt to tie their development products to their database products. The BDE would have been fine if they'd supported a decent way to talk to ODBC. I was among many who tried desperately to get Delphi to talk to something other than Paradox. Interbase may have been cool, but none of my clients wanted it.

      Then Peter Blair came up with Titan, and it was a new day. I could at least get Delphi to talk to Btrieve. It was fast as hell, and the guys I did the port for used Btrieve exclusively. Pretty soon I had tools written that generated DDLs on the fly so we could alter the schema without recompiling the EXE. Suh-weet.

      Later, when we needed to talk to SQL Server and Oracle, we used ODBCExpress. Once again, fast as hell, and we didn't have to worry about the BDE. It was the best of both worlds. ADO components were an add-on in version 5 and standard in version 6. Bigger and better.

      The components available for every concievable purpose have swelled into the millions, the compiler is devastatingly fast -- I'm currently using version 7 -- and it now supports .NET. Delphi 2005 has new extensions to the IDE, component libraries, and the language itself that will be as revolutionary as the original Delphi.

      And yet, I'll bet they continue to struggle. Why? Easy. How did you first hear of Delphi 2005? I found out because I went on their site looking for a utility to autogen documentation. Otherwise, I wouldn't have known. When I was looking for a job a few months ago, I would mention Delphi to a recruiter and they would actually laugh out loud. "Come on!" they'd say, "Delphi is dead. Do you have Visual Basic and .NET?" What does that say about Borland? Have they learned from their mistakes? It's time to start publicly throwing down the gauntlet. Either you believe in your product or you don't.

      Borland, grow a spine and advertise like you mean it.

      --
      *** *** You're just jealous 'cause the voices talk to me... ***
    2. Re:Poor ol' Delphi... by ntruick · · Score: 2, Interesting

      Before I begin, let me state that I am a reformed Delphi bigot. I am only such because one can only bang their head against a wall in confusion for only so long. I have been using Delphi since version 1, and have one of the most complete (and useful) Delphi libraries of any Delphi developer I have known. My copy of "Secrets of Delphi 2" is still my most valued tome in my collection, followed closely by Konopka's second "Developing Custom Delphi Components" book. I earned my certification for Delphi 5 in 2001, and attended seven consecutive conferences from 1996 through 2002.

      I attended the Philadelphia Borland conference in 1999, and was in the computer lab filling out an online survey regarding my conference and Borland experience. The question asked me for three areas where I felt that Borland could show some improvement. My answer: Marketing, marketing, and marketing. Not an unfamiliar complaint for Borland-philes tired of MS dominance in the corporate application development arena.

      A staffer who worked in R&D was looking over my shoulder at my response, and asked me to enlighten him on my response to that question. That discussion lasted 45 minutes. I vented everything from my appreciation for the technological superiority that Borland products provide compared to MS products, to the ongoing frustration of having to inform IT managers that rumors of Borland's demise are vastly exaggerated. Borland has constantly and consistently placed the burden on the developer to be advocates for their products, while providing no voice of their own. The vast majority of IT management have limited exposure to the technical details of competing products, so they focus on colorful ads and glitzy white papers. Borland's attitude can almost be described as "snobbish," choosing not to lower themselves to advertising games or boorish attacks at MS technology. Meanwhile, a frustrated Delphi community feels abandoned and cast adrift, due to the great expense of money, resources, and TIME spent becoming experts of our craft using their tools. By the way, that staffer I was telling you about? It was Simon Thornhill, who later became the Vice President in charge of RAD Products (including Delphi), and is now the Vice President and General Manager in charge of .NET Solutions. He was very attentive during our discussion, and for the next couple of conferences always took time to speak to me if our paths crossed.

      When Microsoft gave Borland that $125 million payoff (which I believe was to keep Borland afloat so that the DOJ wouldn't consider them a monopoly), the Delphi developer community saw that as an opportunity for Borland to finally be able to complete with MS on a level playing field. Delphi (version 7) versus Visual Studio .NET (version 1)...do you want to risk investing in new, untested technology or put your trust in a product that has been around for more than six years and seven iterations? Once again, Borland not only dropped the ball, but kicked it out of bounds, down the block, and into the mulcher.

      Borland will be around for as long as Microsoft needs them. Whenever the heat picks up from the DOJ, Microsoft will "buy some tech" from Borland just to keep them afloat. For more than fifteen years, the story has been that Microsoft will buy Borland. It will never happen, because, right now, Borland is Microsoft's only competitor, and, to a community's continued frustration, it's not even a competition.

  10. Re:Languages die for a reason by vasqzr · · 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.google.com/ and look for old newsgroup discussions of Visual Basic vs Delphi. Fun reading.

  11. Delphi has always been under-rated by gUmbi · · Score: 4, Informative

    I'm sure that there is going to be a bunch of Delphi bashing posts but Delphi was one of the first truly great object-oriented development environments (the other might be IBM's VisualAge). It allowed for rapid layout of forms with the power of OO components. And the language, although not loved by many, is consistent and just as powerful as Java. The component library was also second to none.

  12. Delphi 2005 - A Winner by Anonymous Coward · · Score: 5, Interesting

    Delphi 2005 is really good value for money. For the same price as previous Delphi releases you get C#Builder, Delphi for Win32 and Delphi for .NET all in the same IDE. And Borland have enhanced the Win32 language too, they haven't just plugged it into the new IDE. So they show that they do actually care about the rest of us that do not believe that .NET really delivers that much benefit (and quite a few negatives actually) to end users.

    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 .NET than VB6 to VB.NET.

    That, and all the enhancements to the IDE such as refactoring, sync-edit, and MDA developement make Delphi 2005 a winner!

  13. Obligatory coffee talk... by Weaselmancer · · Score: 4, Funny

    Microsoft Visual Studio is neither visual, nor is it a studio.

    Discuss.

    --
    Weaselmancer
    rediculous.
    1. Re:Obligatory coffee talk... by halivar · · Score: 3, Funny

      Microsoft Visual Studio is neither visual, nor is it a studio.

      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.

  14. Borland and its IDEs by Space_Soldier · · Score: 3, Insightful

    One thing that annoys me about Borland is that they have a bunch of IDEs that overlap. They should unite all of them and have a single IDE similar to how Microsoft has Visual Studio that supports many languages. If you were to buy a bunch of this IDEs to support multiple programmers who want to use their religious language, the price will be higher than Visual Studio, which comes with the same languages except Pascal and Sun's Java.

    1. Re:Borland and its IDEs by DigitalTechnic · · Score: 2, Informative

      They did, that's what Delphi 2005 is. It's Borland Development Sudio 3 aka BDS 3. It uses same IDE core as Delphi 8 and C# Builder now and combined.

  15. Very trustworthy by Guillermito · · Score: 2, Insightful

    A survey based on a Google search referred on Slashdot. How trustworthy.

  16. Re:Visual Studio by Dystopian+Rebel · · Score: 2, Informative
    it's actually a damn good ide, don't think any developer can disagree

    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...

    --
    Rich And Stupid is not so bad as Working For Rich And Stupid.
  17. Delphi is my secret weapon by Local+Loop · · Score: 3, 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

  18. Re:SharpDevelop by Teancum · · Score: 4, Informative

    I would say that SharpDevelop is one of the best Free-As-In-Beer environments for you to learn how to write software in C#. Download the ECMA docs for the specification and try to write a few programs, and it works out pretty well. Certainly much better than trying to write something with a text editor and trying to compile by command-line when everything else you may have is done through a GUI environment. Get the C# How-to books if you don't have access to them anyway.

    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.

  19. Re:Languages die for a reason by bad-badtz-maru · · Score: 4, Informative

    The person who originally wrote Turbo Pascal, and was also largely responsible for Delphi, led the C# design team.

  20. Price and licensing killed Delphi by Junks+Jerzey · · Score: 4, Insightful

    Delphi is some kick-ass technology. It's a solid language, it compiles like *lightning* (essentially instaneous since ~1997), zero link times, and the provided libraries are great. Maybe not greater than .net, mind you, but an excellent alternative that was there many years earlier.

    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.

    1. Re:Price and licensing killed Delphi by Lucas+Membrane · · Score: 3, Insightful
      You may have noticed that all the other vendors of affordable language vendors have also disappeared. Gone. (Watcom, Symantec, JPI, Utah, Marshall, Oregon, Stoney Brook, ...) Used to be that you could stop at BDalton software and pick up the language of the week for $69. My first copy of Borland's Pascal was $49. And they gave free support.

      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.

    2. Re:Price and licensing killed Delphi by b1t+r0t · · Score: 2, Insightful
      But then Borland quietly upped the price and changed the licensing.

      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 the problem, because I used that on the Mac for years, and Turbo Pascal used a UCSD dialect similar to what the Mac used.

      --

      --
      "Open source is good." - Steve Jobs
      "Open source is evil." - Microsoft
    3. Re:Price and licensing killed Delphi by michaelas · · Score: 2, Interesting

      I agree 100%. I am not sure they would have done any better charging less, but my impression is they locked too many hobbiest out.

      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 can be used up and down the Delphi chain. Current the stanard version of Delphi is so stripped that vendors have to ship multiple versions of their product for each version of Delphi. ...Michael...

  21. Re:Visual Studio by Lucas+Membrane · · Score: 3, Interesting
    I went to two presentations by traveling road shows about a year and a half back. The Borland guy using Delphi wrote all kinds of interesting apps in seconds. Never hit a problem, was able to handle any kind request from the audience (can you do this ...), etc, etc.

    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.

  22. Re:Languages die for a reason by Ronin+Developer · · Score: 2, Informative

    Why do you assume there are "countless superior" languages out there? Have you ever tried programming in Delphi's dialect of Pascal?

    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. The "Delphi" language is merely the latest incarnation of Object Pascal. It is not Turbo Pascal -- it has evolved far beyond that.

    The Delphi environment makes RAD programming possible with its compiler, debugger and visual editor symbiotically working together. Other tool developers (even MS) try to mimic the seemlessness of the environment and, for the most part, fail. MS went so far as to recruit the lead developer behind Delphi. .Net works because of that move.

    Until just recently, Kylix broght the power of the Delphi to the Linux community. Unfortunately, it wasn't a success there. .Net, however, is proving to be a very lucrative venture and fit into the Delphi paradime. Borland now offers several languages targeting the .Net environment in Delphi 8/Delphi 2005. The weakness, in my opinion anyway, is that the class libraries are still base on WinForm. That makes it relatively difficult to port to Mono at this time. I hope we see a change there soon.

    The bottom line is that Delphi is make resurgence because people see the advantages of such a development environment and the popularity and pervasiveness of .Net.

    RD

  23. PascalScript? by Tablizer · · Score: 2, Interesting

    I'm using it. :-) And I've evaluated a lot of other IDEs. The nice thing about Delphi is that it supports the code-to-the-metal kind of developer and the RAD developer. You have the power and the ease-of-use, and that's not just a marketing blurb.

    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 syntax is that the type and scope declarations comes *after* the variable declaration. The variable name is more important than the type, and thus easier to spot if it comes before type declarations. The giant list of types and keywords preceding the variable name has always bothered me in C-derived languages, such as Java.

    I hope the next generation of languages learns this lesson and incorporates it. (Although some people prefer the types before for whatever reason, I should point out.)

  24. Re:It's not a language by rikennedy · · 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 previous release version, so Delphi 5 came with C++ Builder 4.

    Delphi 2005 is three products in one. It handles Win32 development in the Delphi lanaguage, it handles .Net development in the Delphi language, and it handles .Net development in the C# language. It's all in a single IDE, not separate products. To my knowledge, Borland still uses Microsoft's C# compiler for that portion of the product.

    --
    Rob
  25. I just wish they'd by advocate_one · · Score: 2, Interesting

    keep Kylix up to date with Delphi and not let it wither...

    Better yet, why have Kylix, when you could just have Delphi with a Linux runtime to support the environment.

    --
    Donald 'Duck' Dunn: We had a band powerful enough to turn goat piss into gasoline.
  26. Reaching for the light switch by MarkedMan · · Score: 2, Interesting

    I used Delphi for a number of years. With it, we created really useful, truly OO design, really beautiful stuff that substantially simplified everything. As an example, we designed a GUI for industrial ink jet printers. (These printers resemble the 24 pin dot matrix printers of two decades ago in print quality, but can print at 750 ft/min from 1 inch away on the bottom of an aluminum soda can.) They have all kinds of weirdness such as text can only be 5, 7, 9, 11, 13 or 24 dots high, and vertical position must "snap" to the next available slot. Dates, serial counters and so forth are done with special control codes. I could go on and on, but suffice it to say, these are strange rangers. We made message objects with field sub-objects. When these were handed to the On-screen display stuff, they created and drew themselves with special bolderization and colors for the date (and other) fields. When they were handed to the printer, they formatted themselves appropriately and chatted merrily away through an assigned serial port.
    I can hear you all saying that you can do that with any OO language, but all I can say was that everything in Delphi (or rather, most everything) just felt logical and right. I never felt I was shoe-horning or forcing things. Have you ever gone into a room and the light switch is exactly where you put out your hand, the window latch turns in the way you expect it, the desk is just the right height and you reach down to adjust the chair and your hand falls exactly on the lever? That's what Delphi felt like. God, I miss it.
    As for C or C++, god-as-my-witness, C WAS MEANT AS A HIGHER LEVEL ABSTRACTION FOR ASSEMBLER! The idea of taking a wonderful, elegant assembler-abstraction language and writing a word processor in it just gives me the screaming-nightmares. It's like building a mechanical clock out of legos; amazing when done once, masochistic when done repeatedly.

  27. Stats that show Delphi is not surging ahead by StrawberryFrog · · Score: 2, Informative

    Delphi revival? Are you sure? The UK job market stats are as follows:

    C# : still ramping up - here
    Java: Recovered well in the last year - here

    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

    --

    My Karma: ran over your Dogma
    StrawberryFrog

  28. Re:Languages die for a reason by geg81 · · Score: 2, Insightful

    You are naive if you think that C, C++, Java, or C# are "superior languages". Languages used commercially are basically going in circles and are still at the level of 1960's and 1970's technology.

  29. Re:Languages die for a reason by voodoo1man · · Score: 2, Insightful
    Throughout the years, we've seen many [programming] languages die out. It's a natural progression of technology.
    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 evolution (who correctly identified environmental fitness as the only criterion for evolutionary change). Read Stephen Jay Gould's The Lying Stones of Marrakech for an interesting take on the matter.

    As far as technology goes, it's been shown time and again that there is no such thing as a deterministic progression of technology. Most technological change is motivated primarily by environmental factors (much like evolution, actually), and most environmental factors are motivated by political and sociological conditions. Several good books on the subject are Albert H. Teich's (ed.) Technology and the Future, and David F. Noble's Forces of Production. Noble makes a convincing argument in favor of re-visiting previously developed and alternative branches of technology, focusing on point-to-point and continuous numerically controlled automatic metalworking machinery as examples. Despite being developed several years later, being more technically complicated and backed by millions of US military dollars, after a decade of modest growth continuous-path N/C machines were still inferior to point-to-point machines in efficiency, and were quickly outsold by point-to-point machines when they were re-introduced to the market in 1960.

    Lucky for (good) programmers, judging whether software technology is crap or not comes quite naturally, and such expensive trial-and-error market experiments shouldn't be necessary. As many people have pointed out, by many metrics Delphi is worthwhile technologically, and enables certain productivity advantages. The environmental factor is key here - witness yourself parroting the unfounded assumption that Delphi is somehow an ancient, inferior technology. I don't think you thought this up all by yourself, but rather this seems a more widespread notion in the IT industry. The question to ask is why is this so? I don't have a good answer.

    --

    In the great CONS chain of life, you can either be the CAR or be in the CDR.