Live data from Hacker News

I come here not to bury Delphi, but to praise it (2019)

accu.org

81–90 of 113 posts

Re: I come here not to bury Delphi, but to praise it (2019)

#81
post #22
post #17

I started with Turbo Pascal 3, Moved to 4, 4.5, 5, 6 then Delphi. Somewhere in there moved to "C" and then "C++". Couple of observations: - Using C (Borland or Microsoft) required two floppy disks - one for the compiler, one for the linker. With most of the Pascal versions you end up just needing one floppy disk, later it didn't matter as we moved to HDD. - First "terrible" experience (by a friend) - he moved from Pa…

> I started with Turbo Pascal 3, Moved to 4, 4.5, 5, 6 then Delphi. Somewhere in there moved to "C" and then "C++". I never understand why people use "C" as opposed to C. Does anyone use "Pascal" as opposed to Pascal?

Ugh - sorry this quoting must be my own thing - I don't know why I keep quoting btw, and unfortunately can't tell if anyone else does it (you mentioned people, but you might've just wanted to be polite to me - hehe).

I'll try to work on that! it got me thinking... why the heck!

Re: I come here not to bury Delphi, but to praise it (2019)

#83
post #77
post #17

I started with Turbo Pascal 3, Moved to 4, 4.5, 5, 6 then Delphi. Somewhere in there moved to "C" and then "C++". Couple of observations: - Using C (Borland or Microsoft) required two floppy disks - one for the compiler, one for the linker. With most of the Pascal versions you end up just needing one floppy disk, later it didn't matter as we moved to HDD. - First "terrible" experience (by a friend) - he moved from Pa…

And Turbo Pascal was CHEAP, I think in terms of what you got for your $50? I can't remember the original retail price, you couldn't beat it. Hell, if you kept your eye out you could get copies of Delphi, / Delphi 3 for the cost of a "introduction to Delphi" book which almost always came with a standard license of Delphi. Hobbyist Borland was the best Borland. A really amazing company that fully embraced those origina…

Up until Delphi 5 or 6 the cheapest Delphi would be just $100, it wasn't until Borland became Inprise and chased that big $$$ enterprise money that their prices skyrocketed.

Re: I come here not to bury Delphi, but to praise it (2019)

#84
post #81
post #22

Earlier quoted context omitted.

> I started with Turbo Pascal 3, Moved to 4, 4.5, 5, 6 then Delphi. Somewhere in there moved to "C" and then "C++". I never understand why people use "C" as opposed to C. Does anyone use "Pascal" as opposed to Pascal?

Ugh - sorry this quoting must be my own thing - I don't know why I keep quoting btw, and unfortunately can't tell if anyone else does it (you mentioned people, but you might've just wanted to be polite to me - hehe). I'll try to work on that! it got me thinking... why the heck!

You certainly aren't the only one, but it's still odd enough to be marked.

(To be more precise, I've seen C in quotes multiple times and maybe that's because one letter looks too small to be a name to some people, but I don't think I've ever seen C++ in quotes before.)

Re: I come here not to bury Delphi, but to praise it (2019)

#85
I was introduced to Pascal’s Turtle Graphics back in the 90’s. I thought it was cool but never had a real use for it; x,y seemed easier for some reason. I started drawing SVG’s for a laser engraver and suddenly I wish other languages had them. I even started to write my own but I don’t know the math (even though I hear it’s relatively simple). I may get back to that but I figured out that simple scaling gets me there by reducing the cognitive load of pixels.

I don’t know if this makes sense but I was feeling nostalgic for turtle graphics.

Re: I come here not to bury Delphi, but to praise it (2019)

#86
post #68

Perhaps unknown to the HN community is that C# periodically gets Delphi features reintroduced in it in one way or another. More recently, C# 9 and 10 have returned the concept of `records` (preferably immutable objects) along with the `with` keyword for making copies with some of the properties changed from the source to the dest object. It has been an interesting decade watching HN metaphorically (and sometimes lite…

Well, Anders Hejlsberg, the creator of C#, is also the creator of Delphi.

And of TypeScript

Re: I come here not to bury Delphi, but to praise it (2019)

#88
I worked with Delphi in the beginning of my career, and the only thing I find myself really missing is the runtime type information! It worked really well and sometimes I find myself missing it in other compiled languages.

But I heavily disagree with the author's positivity about Delphi in general.

The UI builder excels on wiring up small utilities, but when you are looking to build applications with more complex UIs, with custom components and/or devices with different screens, the complexity increases exponentially and the UI preview becomes just a small suggestion, I think only in the last release (10.5) in 2022 they addressed this.

The component system is clunky, and very prone to breaking. In my entire time working with it I never once had a completely functional development environment, because components installation never had the same result. To work in some parts of the project i had to just ignore the IDE and edit the text files directly. Also, Delphi updates required reinstalling everything, and solving the many problems that would arise, and then all dev environments would have to be reconfigured (and troubleshooted) manually.

Talking about editing, the IDE's performance is not very good, and the Intellisense is not asynchronous, the suggestions and error checking took their time to load, and the IDE becomes unresponsive while it processes, and sometimes windows would just kill the application because it was not responding. I had to turn it all off to be able to work. Oh.. And the bugs, the IDE had bugs just everywhere!

The above exposes a problem in the language itself, it did not have good asynchronous behavior, and I never understood it completely, the only way to make sure you would not block the main thread in some way was to spawn a new process to run background stuff.

The standard components are outdated, the WebView they used was Internet Explorer's one until the 10.4 release, in 2021, they just recently started to adopt WinUI, so you were stuck with 00's user experience, their JSON parser was not very standard (it didn't support the number type, for instance). And when I searched community components to implement things I usually found only something very outdated and unmaintained, or just didn't find anything.

I think essentially it had some quite good ideas in the beginning, but this is the important fact, it "had". Delphi stopped improving on itself, and is just trying to convince the same community of people who fell in love with it when it was still good and dedicated their entire careers to it that they are cool now, adding things that sound cool, while nothing important really improves.

Re: I come here not to bury Delphi, but to praise it (2019)

#89
post #22
post #17

I started with Turbo Pascal 3, Moved to 4, 4.5, 5, 6 then Delphi. Somewhere in there moved to "C" and then "C++". Couple of observations: - Using C (Borland or Microsoft) required two floppy disks - one for the compiler, one for the linker. With most of the Pascal versions you end up just needing one floppy disk, later it didn't matter as we moved to HDD. - First "terrible" experience (by a friend) - he moved from Pa…

> I started with Turbo Pascal 3, Moved to 4, 4.5, 5, 6 then Delphi. Somewhere in there moved to "C" and then "C++". I never understand why people use "C" as opposed to C. Does anyone use "Pascal" as opposed to Pascal?

If you’re going to quote C please note that you should be using single quotes: ‘C’

Re: I come here not to bury Delphi, but to praise it (2019)

#90

If RAD Studio/C++ Builder allowed building Linux desktop apps, I would have likely bought the architect edition. VCL is so much faster to develop than any other framework.

It does. The FMX framework compiles to Android, iOS, macOS, Linux, and Windows. Single codebase single UI.
Post reply on HN